PageControlView 0.1.3

PageControlView 0.1.3

‘pikachu987’ 维护。



  • 作者
  • pikachu987

PageControlView

Version License Platform Swift 5.0

介绍

您可以将 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 文件。