本组件受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:
方法,当页面被选中时,这将作为您的处理程序。
已知错误
感谢,并享受!