pikachu987 / PageControlView

Easy Page Control πŸ‘

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

PageControlView

CI Status Version License Platform Swift 5.0

Introduce

You can change the PageControl to multiple layouts. You can touch it and give it transparency. You can change the number dynamically.


PageControlView

Requirements

PageControlView written in Swift 5.0. Compatible with iOS 9.0+

Installation

PageControlView is available through CocoaPods. To install it, simply add the following line to your Podfile:

pod 'PageControlView'

Usage

import PageControlView
let pageControlView = PageControlView()
self.view.addSubview(pageControlView)

done!


Property

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

Method

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#>)

Delegate

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) {

    }
}

Author

pikachu987, pikachu77769@gmail.com

License

PageControlView is available under the MIT license. See the LICENSE file for more info.

About

Easy Page Control πŸ‘

License:MIT License


Languages

Language:Swift 94.7%Language:Ruby 5.3%