FlexiblePageControl
Instagram 风格的灵活 UIPageControl。
概述
安装
Carthage
使用 Carthage 安装,请将其添加到您的 Cartfile
中。
github "shima11/FlexiblePageControl"
$ carthage update
CocoaPods
使用 CocoaPods 安装,请将其添加到您的 Podfile
中。
pod "FlexiblePageControl"
$ pod update
使用方法
let pageControl = FlexiblePageControl()
pageControl.numberOfPages = 10
view.addSubview(pageControl)
自定义
// color
pageControl.pageIndicatorTintColor = color1
pageControl.currentPageIndicatorTintColor = color2
// size
let config = Config(
displayCount: 7,
dotSize: 6,
dotSpace: 4,
smallDotSizeRatio: 0.5,
mediumDotSizeRatio: 0.7
)
pageControl.setConfig(config)
更新页面
func scrollViewDidScroll(_ scrollView: UIScrollView) {
pageControl.setProgress(contentOffsetX: scrollView.contentOffset.x, pageWidth: scrollView.bounds.width)
}
或
pageControl.setCurrentPage(at: page)
许可
许可证 MIT