WillowTreeScrollingTabController 0.0.7

WillowTreeScrollingTabController 0.0.7

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布最后发布2016年8月
SPM支持 SPM

Erik LaManna 维护。



  • WillowTree, Inc.

WillowTreeScrollingTabController

ScrollingTabController 提供了一个具有顶部导航标签和一个下方可滑动内容区域的标签页容器视图。该组件遵循与 Android 标签界面相似的设计和功能。以下功能得到支持

  • 支持大量标签和视图控制器。
  • 可自定义标签单元格、分隔符和代理回调以配置每个单元格
  • 可自定义选择指示器
  • 动态标签大小
  • 可自定义标签选择定位。

安装

首选的安装方法是使用 CocoaPods

pod ‘WillowTreeScrollingTabController’

入门

ScrollingTabController 支持通过 InterfaceBuilder 或通过代码进行实例化,并且可以轻松地被继承以提供必要的数据和视图控制器。ScrollingTabControllerExample 项目显示了创建视图控制器的基本继承方法。基本设置涉及以下内容

  1. 向控制器提供它将通过 viewControllers 属性管理的视图控制器集合。
  2. 实现

    func tabView(tabView: ScrollingTabController, configureTitleCell cell: UICollectionViewCell, atIndex index: Int) -> UICollectionViewCell?

ScrollingTabControllerDataSource 协议的方法,为视图控制器中的标签提供标题。

自定义视图

有几种自定义标签控制器的方式。除了通过实现 TabDataSource 协议配置标签单元格的能力之外,ScrollingTabController 本身还具有以下属性来配置外观

  • sizeTabItemsToFit - 指定标签是否应该根据标签标题的大小进行调整
  • centerSelectTabs - 指定选定的标签是否应在视图中保持居中

此外,还可以通过访问控制器的 tabBar 属性来对标签栏本身进行更多自定义。标签栏有以下属性来配置外观。

  • selectionIndicatorOffset - 指定选择指示器从视图底部的高度偏移
  • selectionIndicator - 直接访问以更改选择指示器视图
  • selectionIndicatorHeight - 选中指示器的长度
  • selectionIndicatorEdgeInsets - 选中指示器的边缘内边距
  • classForCell - 用于标签的自定义类
  • classForDivider - 用于标签分隔符的自定义装饰视图

变更

0.0.7

当视图控制器在显示前指定了一个初始标签,该标签在显示发生之前没有被设置。这个变更改变了顺序,使得标签在willAppear时被选中,以解决这个问题。

0.0.6

  • 添加了对程序性更改选中标签的支持。现在您可以调用

0.0.5

  • 修复当标签控制器边界为0时的崩溃。
  • 手动管理子VC的出现调用
    • 为了在子视图控制器处于该状态时只调用视图生命周期调用(willAppear, didAppear, willDisappear, didDisappear),升级滚动标签控制器来手动控制子控制器的视图生命周期。

0.0.4

  • 增加对更改标签栏高度的支持。
  • 增加对单元格高亮显示的支持。

0.0.3

  • 淘汰API变更:从滚动控制器移除数据源代理。这并没有被大量使用且导致了困惑。新的API与UITabBarController更加契合。

贡献/问题

我们对GitHub上的贡献和拉取请求始终保持开放态度。请关注我们的@willowtreeapps推特或http://www.willowtreeapps.com