MXPagerView 1.0.0

MXPagerView 1.0.0

测试测试
语言语言 Obj-CObjective C
许可 MIT
发布最新版本2019年10月

Maxime Epain维护。



MXPagerView

CI Status Version Carthage compatible License Platform

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 非常简单

Demo

安装

MXPagerView 可以通过 CocoaPods 获取。要安装它,只需在 Podfile 中添加以下行

pod "MXPagerView"

文档

文档可通过 CocoaDocs 获取。

作者

Maxime Epain

Twitter

许可

MXPagerView 在 MIT 许可下可用。有关更多信息,请参阅 LICENSE 文件。