M6SegmentedPager 3.3.7

M6SegmentedPager 3.3.7

测试已测试
语言语言 Obj-CObjective C
许可 MIT
发布最后一次发布2017 年 12 月

M6666 维护。



 
依赖项
HMSegmentedControl= 1.5.4
MXPagerView= 0.2.1
MXParallaxHeader= 0.6.1
 

  • m6

MXSegmentedPager

Dependency Status

MXSegmentedPager 通过整合 MXPagerViewHMSegmentedControl 来控制页面选择。通过整合 MXParallaxHeader,您可以在保持可靠滚动效果的同时,在顶部添加一个透视效果。

简单视图 视觉差视图
Demo Demo

高亮

  • HMSegmentedControl 是一个非常可定制的控件。
  • MXParallaxHeader 支持任何类型的视图和不同的模式。
  • MXPagerView 懒加载页面并支持可重用的页面注册。
  • 支持任何视图分层结构的可靠纵向滚动。
  • 可以使用自定义转换从 storyboard 中加载视图控制器。
  • 全面文档。

用法

  • MXSegmentedPager 调用数据源方法来加载页面。
#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;
}
  • 将透视头添加到 MXSegmentedPager 的方法很简单,例如
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

  • 参见 MXSimpleViewController 以获取标准实现。
  • 参见 MXParallaxViewController 以实现带透视头的选择器。
  • 参见 MXExampleViewController 以获取 MXSegmentedPagerController 子类示例。

此仓库还提供了一个 Swift 示例项目,请参阅 Example-Swift

安装

MXSegmentedPager 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中

pod 'MXSegmentedPager'

文档

文档可通过 CocoaDocs 获取。

作者

Maxime Epain

许可

MXSegmentedPager 基于MIT许可可用。有关更多信息,请参阅 LICENSE 文件。