UIPagerViewController 封装
你可以使用 CocoaPods 来安装 PagerTab
,只需要将其添加到你的 Podfile
中。
platform :ios, '9.0'
use_frameworks!
target 'YourTarget' do
pod "PagerTab"
end
为了获得完整的功能,导入 PagerTab
import PagerTab
设置你的 PagerTabAppearance
let appearence = PagerTabAppearance( type: PagerTabType.fixedNumber(2),
titleColors: [(.blue, .selected), (.blue, .highlighted), (.lightGray, .normal)] )
关于不同的自定义选项,请查看 PagerTabAppearance
的初始化方法
public init(type: PagerTabType,
selected: Int = 0,
height: CGFloat = 50.0,
color: UIColor? = .clear,
titleColors: [(UIColor, UIControlState)]? = [(.black, .normal)],
font: UIFont = UIFont.systemFont(ofSize: UIFont.systemFontSize) ) {
...
定义你的 viewControllers(视图控制器)
let PoutingVC: BeautifulViewController = { let vc = BeautifulViewController(text: "😡")
vc.view.backgroundColor = UIColor.gray
return vc
}()
let BombVC: BeautifulViewController = { let vc = BeautifulViewController(text: "💣")
vc.view.backgroundColor = UIColor.lightGray
return vc
}()
let NerdVC: BeautifulViewController = { let vc = BeautifulViewController(text: "🤓")
vc.view.backgroundColor = UIColor.white
return vc
}()
let SkullVC: BeautifulViewController = { let vc = BeautifulViewController(text: "☠️")
vc.view.backgroundColor = UIColor.green
return vc
}()
设置 PagerTabPage
数组
let viewControllers: [PagerTabPage] = [( PoutingVC , "Pouting"),
( BombVC , "Bomb"),
( NerdVC , "Nerd"),
( SkullVC , "Skull") ]
初始化你的 PagerTab
let pager = PagerTab( viewControllers , appearence: appearence )
将其添加到你的视图中
self.add(childController: pager, toView: self.view)