MXPagerView
MXPagerView是一种像表格视图和单元格那样可以重用页面的翻页视图。根据过渡样式,它会加载当前页和相邻页,并卸载其他页面。
MXPagerViewController 允许您使用 MXPageSegue 从 Storyboard 加载页面。
用法
如果想要试用,请运行以下命令
pod try MXPagerView
或者克隆仓库,然后从 Example 目录运行 pod install
。
- 作为 UITableView,MXPagerView 会调用数据源方法加载页面。
#pragma mark <MXPagerViewDataSource>
// Asks the data source to return the number of pages in the pager.
- (NSInteger)numberOfPagesInPagerView:(MXPagerView *)pagerView {
return 10;
}
// Asks the data source for a view to insert in a particular page of the pager.
- (UIView *)pagerView:(MXPagerView *)pagerView viewForPageAtIndex:(NSInteger)index {
UILabel *label = [UILabel new];
label.text = [NSString stringWithFormat:@"Page #%i", index];
[label sizeToFit];
return label;
}
- 为了重用页面,首先注册可重用视图,例如
- (void)viewDidLoad {
[super viewDidLoad];
//Register UITextView as page
[self.pagerView registerClass:[UITextView class] forPageReuseIdentifier:@"TextPage"];
}
然后,在数据源中 dequeue 可重用页面
// Asks the data source for a view to insert in a particular page of the pager.
- (UIView *)pagerView:(MXPagerView *)pagerView viewForPageAtIndex:(NSInteger)index {
//Dequeue reusable page
UITextView *page = [self.pagerView dequeueReusablePageWithIdentifier:@"TextPage"];
page.text = @"This is a text";
return page;
}
MXPagerView 随附一个 UIView 分类,显示了页面的重用标识符以及 prepareForReuse
方法,这个方法在页面前被从翻页视图方法 dequeueReusablePageWithIdentifier:
返回之前被调用。
- 在 Storyboard 中使用 MXPagerViewController 非常简单
安装
MXPagerView 可以通过 CocoaPods 获取。要安装它,只需在 Podfile 中添加以下行
pod "MXPagerView"
文档
文档可通过 CocoaDocs 获取。
作者
许可
MXPagerView 在 MIT 许可下可用。有关更多信息,请参阅 LICENSE 文件。