KPageViewController 4.0.0

KPageViewController 4.0.0

Kam维护。



  • 作者:
  • Kam

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 文件。