SSStackedPageView 0.0.4

SSStackedPageView 0.0.4

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布最新发布2014年12月

未知维护者 维护。




  • 作者
  • PlenipotentSS

本组件受iOS 7中的护照应用和提醒应用启发,旨在实现一个具有效率的堆叠页面视图,该视图使用可重用页面。通过这个多功能类,可以轻松地滚动通过UIImageViews、 UIViews或你定制的视图。

SSStackedPageView使用滚动视图来管理大量视图。通过选择或拖动视图向上,您将分层并突出显示该视图。每个视图都根据SSStackedPageView的长度进行定制。为了提高效率,我使用了一个可重用的页面数组,这样滚动既快又美观。

实施

此类具有以下方法的代表:SSStackedViewDelegate

///method for setting the current page at the index
- (UIView*)stackView:(SSStackedPageView *)stackView pageForIndex:(NSInteger)index;

///total number of pages to present in the stack
- (NSInteger)numberOfPagesForStackView:(SSStackedPageView *)stackView;

///handler for when a page is selected
- (void)stackView:(SSStackedPageView *)stackView selectedPageAtIndex:(NSInteger) index;

所有这三个方法都是创建堆叠视图所必需的。第一个stackView:pageForIndex与tableView:rowForIndexPath:非常相似,您需要呈现那个索引的视图。接下来是有些平凡的numberOfPagesForStackView:,它只是简单地通知StackedPageView预期的元素数量(以及stackView:pageForIndex被调用的次数)。

最后,我们有stackView:selectedPageAtIndex:方法,当页面被选中时,这将作为您的处理程序。

已知错误

  • 旋转会导致页面重用时出现奇怪的结果。如果您找到解决方案或其他错误,请发起分支并发出拉取请求。

感谢,并享受!