测试测试 | ✗ |
语言语言 | Obj-CObjective C |
许可协议 | MIT |
发布时间最新发布 | 2017年11月 |
由 Anthony Miller,Jett Farmer 维护。
来自 XMARTLABS。
Android PagerTabStrip for iOS!
XLPagerTabStrip 是一个 容器视图控制器,允许我们在多个视图控制器之间轻松切换。可以使用滑动手势转移到下一个或上一个视图控制器。它显示了当前、上一个、下一个子视图控制器交互式指示器。
XLPagerTabStrip 最初受到 Tell market 应用程序的启发。
XLPagerTabStrip 帮助我们处理与 Android PagerTabStrip 和 PageView 类似的具有相同用户相关性的视图控制器。由于您可以导航到大量视图控制器,XLPagerTabStrip 是解决这个问题的一个可扩展和良好的解决方案。
按照以下步骤集成 XLPagerTabStrip
如同以下步骤一样简单
创建一个从以下之一扩展的緻 UIKitViewController 类:XLSegmentedPagerTabStripViewController
,XLBarPagerTabStripViewController
,XLButtonBarPagerTabStripViewController
,XLTwitterPagerTabStripViewController
。
新创建的具体视图控制器应遵守 XLPagerTabStripViewControllerDataSource
并实现:-(NSArray *)childViewControllersForPagerTabStripViewController:(XLPagerTabStripViewController *)pagerTabStripViewController;
(建议) 使用 nib 文件或 Storyboard 设置视图控制器。我们需要连接一些 IBOutlets(请参阅 演示文件夹)。
享受吧!
有关更多详情,请查看 演示文件夹 以查看上述示例的代码。
#####如何通过编程方式更改可见子视图控制器
XLPagerTabStripViewController
提供以下方法程序化更改可见子视图控制器
-(void)moveToViewControllerAtIndex:(NSUInteger)index;
-(void)moveToViewControllerAtIndex:(NSUInteger)index animated:(BOOL)animated;
-(void)moveToViewController:(UIViewController *)viewController;
-(void)moveToViewController:(UIViewController *)viewController animated:(BOOL)animated;
#####如何根据选中状态更改选中标签(XLButtonBarViewCell)的外观和感觉
XLButtonBarPagerTabStripViewController
提供一种灵活的方式来根据选中状态使用 blocks 自定义 XLButtonBarViewCell
的外观和感觉。每当当前单元格索引的值更改时,都会调用这些 blocks。
@property (copy) void (^changeCurrentIndexProgressiveBlock)(XLButtonBarViewCell* oldCell, XLButtonBarViewCell *newCell, CGFloat progressPercentage, BOOL indexWasChanged, BOOL animated);
@property (copy) void (^changeCurrentIndexBlock)(XLButtonBarViewCell* oldCell, XLButtonBarViewCell *newCell, BOOL animated);
由于收集单元格(标签)作为参数传递,您可以完全控制外观、感觉变化和动画。
在您的应用中使用XLPagerTabStrip
最简单的方法是通过CocoaPods。
pod 'XLPagerTabStrip', '~> 2.0'
。pod install
。最有趣的定制功能包括
skipIntermediateViewControllers
属性)barButtonView.selectedBarAlignment
属性)版本 3.0.0
selectedBarAlignment
已添加到XLButtonBarView
。shouldCellsFillAvailableWidth
已添加到XLButtonBarView
。版本 2.0.0
changeCurrentIndexProgressiveBlock
已添加到XLButtonBarPagerTabStripViewController
。changeCurrentIndexBlock
已添加到XLButtonBarPagerTabStripViewController
。-(void)pagerTabStrip ViewController:(XLPagerTabStripViewController *)pagerTabStripViewController updateIndicatorFromIndex:(NSInteger)fromIndex toIndex:(NSInteger)toIndex withProgressPercentage:(CGFloat)progressPercentage indexWasChanged:(BOOL)indexWasChanged;
中增加了 indxWasChanged 参数版本 1.1.1
版本 1.1.0
版本 1.0.0
有任何建议或问题?请创建一个Github问题或联系我们。