PageControlView
介绍
您可以将 PageControl 更改为多种布局。您可以触摸它并赋予其透明度。您可以动态更改数字。
PageControlView
要求
PageControlView
是使用 Swift 5.0 编写的。兼容 iOS 8.0 以上版本。
安装
PageControlView 可以通过 CocoaPods 获取。要安装它,只需将以下行添加到您的 Podfile
pod 'PageControlView'
用法
import PageControlView
let pageControlView = PageControlView()
self.view.addSubview(pageControlView)
完成!
属性
pageControlView.numberOfPages = 4
pageControlView.currentPage = 1
pageControlView.margin = 20
pageControlView.padding = 12
pageControlView.pageSize = 16
pageControlView.pageWidth = 4
pageControlView.pageHeight = 2
pageControlView.pageRadius = 1
pageControlView.pageIndicatorTintColor = UIColor.lightGray
pageControlView.currentPageWidth = 4
pageControlView.currentPageHeight = 2
pageControlView.currentPageRadius = 1
pageControlView.currentPageIndicatorTintColor = UIColor.black
pageControlView.transparencyColor = UIColor.white
pageControlView.transparencyLeftWidth = 24
pageControlView.transparencyRightWidth = 24
方法
pageControlView.updateCurrentPage(1, withDuration: 0.3, centerDuration: 0.3)
pageControlView.updateCurrentPage(<#T##currentPage: Int##Int#>, withDuration: <#T##TimeInterval#>, centerDuration: <#T##TimeInterval#>, callback: <#T##(() -> Void)?##(() -> Void)?##() -> Void#>)
委托
class ViewController: UIViewController{
override func viewDidLoad() {
super.viewDidLoad()
let pageControlView = PageControlView()
pageControlView.delegate = self
}
}
// MARK: PageControlViewDelegate
extension ViewController: PageControlViewDelegate {
func pageControlTap(_ view: PageControlView, index: Int) {
}
}
作者
pikachu987, [email protected]
许可证
PageControlView 在 MIT 许可下可用。有关更多信息,请参阅 LICENSE 文件。