KPageViewController
一个灵活且易于使用的Swift分页库。
预览
配置
您可以通过配置自定义您的分段控制
let options = SegmentedControlOptions.default
options.segmentedTitles = ["Tab", "Tab With Long Title", "Tab", "Tab Tab", "Tab Showing in Half"] // YOUR [TITLEs]
options.segmentButtonFontSize = 14 //YOUR FONT SIZE
options.selectedTitleColor = .black // the button title color in selected / highlighed state
options.deSelectedTitleColor = .lightGray // the button title color in normal state
options.indicatorColor = .red // the indicator color
更多可配置选项
var segmentedTitles: [String]
var segmentedViewBackgroundColor: UIColor
var selectedTitleColor: UIColor
var deSelectedTitleColor: UIColor
var indicatorColor: UIColor
var hasRedDot: [Bool]?
var segmentButtonFontSize: CGFloat
var navigateToTabIndex: Int
var isDynamicTabWidth: Bool
只需用背景色渲染视图控制器即可
let colors = [UIColor.red, UIColor.blue, UIColor.green, UIColor.yellow, UIColor.purple]
var vcs: [UIViewController] = []
for color in colors {
let vc = UIViewController()
vc.view.backgroundColor = color
vcs.append(vc)
}
初始化您的PageViewController
let pageVC = PageViewController(viewControllers: vcs)
示例
let options = SegmentedControlOptions.default
options.segmentedTitles = ["Tab", "Tab With Long Title", "Tab", "Tab Tab", "Tab Showing in Half"] // YOUR [TITLEs]
options.segmentButtonFontSize = 14 //YOUR FONT SIZE
options.selectedTitleColor = .black // the button title color in selected / highlighed state
options.deSelectedTitleColor = .lightGray // the button title color in normal state
options.indicatorColor = .red // the indicator color
let colors = [UIColor.red, UIColor.blue, UIColor.green, UIColor.yellow, UIColor.purple]
var vcs: [UIViewController] = []
for color in colors {
let vc = UIViewController()
vc.view.backgroundColor = color
vcs.append(vc)
}
let pageVC = PageViewController(viewControllers: vcs)
self.pushViewController(pageVC, animated: false)
或
class ExampleViewController: PageViewController {
override func viewDidLoad() {
super.viewDidLoad()
self.viewControllers = vcs ///Your ViewControllers
self.reveal()
...
要求
iOS 9.0 或更高版本
支持 Swift 5.0
安装
PageViewController 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile
pod "KPageViewController"
作者
陈锦沅先生
许可证
KPageViewController 适用于 MIT 许可证。有关更多信息,请参阅 LICENSE 文件。