测试已测试 | ✗ |
语言语言 | SwiftSwift |
许可证 | MIT |
发布最后发布 | 2016年8月 |
SPM支持 SPM | ✗ |
由 Erik LaManna 维护。
ScrollingTabController 提供了一个具有顶部导航标签和一个下方可滑动内容区域的标签页容器视图。该组件遵循与 Android 标签界面相似的设计和功能。以下功能得到支持
首选的安装方法是使用 CocoaPods
pod ‘WillowTreeScrollingTabController’
ScrollingTabController 支持通过 InterfaceBuilder 或通过代码进行实例化,并且可以轻松地被继承以提供必要的数据和视图控制器。ScrollingTabControllerExample 项目显示了创建视图控制器的基本继承方法。基本设置涉及以下内容
viewControllers
属性管理的视图控制器集合。实现
func tabView(tabView: ScrollingTabController, configureTitleCell cell: UICollectionViewCell, atIndex index: Int) -> UICollectionViewCell?
ScrollingTabControllerDataSource 协议的方法,为视图控制器中的标签提供标题。
有几种自定义标签控制器的方式。除了通过实现 TabDataSource 协议配置标签单元格的能力之外,ScrollingTabController 本身还具有以下属性来配置外观
sizeTabItemsToFit
- 指定标签是否应该根据标签标题的大小进行调整centerSelectTabs
- 指定选定的标签是否应在视图中保持居中此外,还可以通过访问控制器的 tabBar
属性来对标签栏本身进行更多自定义。标签栏有以下属性来配置外观。
selectionIndicatorOffset
- 指定选择指示器从视图底部的高度偏移selectionIndicator
- 直接访问以更改选择指示器视图selectionIndicatorHeight
- 选中指示器的长度selectionIndicatorEdgeInsets
- 选中指示器的边缘内边距classForCell
- 用于标签的自定义类classForDivider
- 用于标签分隔符的自定义装饰视图当视图控制器在显示前指定了一个初始标签,该标签在显示发生之前没有被设置。这个变更改变了顺序,使得标签在willAppear时被选中,以解决这个问题。
我们对GitHub上的贡献和拉取请求始终保持开放态度。请关注我们的@willowtreeapps推特或http://www.willowtreeapps.com