测试已测试 | ✗ |
语言语言 | Obj-CObjective C |
许可 | MIT |
发布最后一次发布 | 2017 年 12 月 |
由 M6666 维护。
依赖项 | |
HMSegmentedControl | = 1.5.4 |
MXPagerView | = 0.2.1 |
MXParallaxHeader | = 0.6.1 |
MXSegmentedPager 通过整合 MXPagerView 和 HMSegmentedControl 来控制页面选择。通过整合 MXParallaxHeader,您可以在保持可靠滚动效果的同时,在顶部添加一个透视效果。
简单视图 | 视觉差视图 |
---|---|
![]() |
![]() |
#pragma mark <MXSegmentedPagerDataSource>
// Asks the data source to return the number of pages in the segmented pager.
- (NSInteger)numberOfPagesInSegmentedPager:(MXSegmentedPager *)segmentedPager {
return 10;
}
// Asks the data source for a title realted to a particular page of the segmented pager.
- (NSString *)segmentedPager:(MXSegmentedPager *)segmentedPager titleForSectionAtIndex:(NSInteger)index {
return [NSString stringWithFormat:@"Page %li", (long) index];
}
// Asks the data source for a view to insert in a particular page of the pager.
- (UIView *)segmentedPager:(MXSegmentedPager *)segmentedPager viewForPageAtIndex:(NSInteger)index {
UILabel *label = [UILabel new];
label.text = [NSString stringWithFormat:@"Page #%i", index];
label.textAlignment = NSTextAlignmentCenter;;
return label;
}
UIImageView *headerView = [UIImageView new];
headerView.image = [UIImage imageNamed:@"success-baby"];
headerView.contentMode = UIViewContentModeScaleAspectFill;
MXSegmentedPager *segmentedPager = [MXSegmentedPager new];
segmentedPager.parallaxHeader.view = headerView;
segmentedPager.parallaxHeader.height = 150;
segmentedPager.parallaxHeader.mode = MXParallaxHeaderModeFill;
segmentedPager.parallaxHeader.minimumHeight = 20;
如果您想尝试它,只需运行
pod try MXSegmentedPager
或者克隆仓库,然后从 Example 目录中首先运行 pod install
此仓库还提供了一个 Swift 示例项目,请参阅 Example-Swift。
MXSegmentedPager 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中
pod 'MXSegmentedPager'
文档可通过 CocoaDocs 获取。
MXSegmentedPager 基于MIT许可可用。有关更多信息,请参阅 LICENSE 文件。