HLTabPagerViewController 0.1.1

HLTabPagerViewController 0.1.1

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布上次发布2017 年 6 月
SwiftSwift 版本3.0
SPM支持 SPM

PandaApe 维护。



  • PandaApe

HLTabPagerViewController

Animated gif

安装

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

可选方法

请注意,尽管这些方法是可选的,但标签设置将需要您返回 UIViewString 以使其工作。

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