测试已测试 | ✗ |
语言语言 | SwiftSwift |
许可证 | MIT |
发布上次发布 | 2017 年 6 月 |
SwiftSwift 版本 | 3.0 |
SPM支持 SPM | ✗ |
由 PandaApe 维护。
CocoaPods(推荐)将以下行添加到您的 Podfile
中:
pod 'HLTabPagerViewController', '~> 0.1.0'
然后,将 `import HLTabPagerViewController` 添加到您的视图控制器中。
要使用它,您应该创建一个继承自 HLTabPagerViewController
的视图控制器。按如下方式编写您的 viewDidLoad
:
override func viewDidLoad() {
super.viewDidLoad()
self.dataSource = self
self.delegate = self
self.reloadData()
}
然后,实现 HLTabPagerDataSource
来填充视图。数据源有几个必需方法,还有一些可选的。
数据源方法将允许您为标签页面视图控制器提供内容。
func numberOfViewControllers() -> Int
func viewController(forIndex index: Int) -> UIViewController
请注意,尽管这些方法是可选的,但标签设置将需要您返回 UIView
或 String
以使其工作。
optional func viewForTab(atIndex index: Int) -> UIView
optional func titleForTab(atIndex index: Int) -> String
optional func tabHeight() -> CGFloat
optional func tabColor() -> UIColor
optional func tabBackgroundColor() -> UIColor
optional func titleFont() -> UIFont
optional func titleColor() -> UIColor
optional func bottomLineHeight() -> CGFloat
委托方法报告标签页面视图控制器中发生的事件。
optional func tabPager(_ tabPager: HLTabPagerViewController, willTransitionToTab atIndex: Int)
optional func tabPager(_ tabPager: HLTabPagerViewController, didTransitionToTab atIndex: Int)
有两个公共方法:
open func reloadData()
open func selectTabbar(atIndex index: Int, animation: Bool = false)
reloadData
将刷新标签页面视图控制器的内容。确保在重新加载数据之前提供数据源。
selectTabbar
将返回当前选中标签的索引。
以及以下公共属性:
open weak var dataSource: HLTabPagerDataSource?
open weak var delegate: HLTabPagerDelegate?
open var selectedIndex = 0