TestsTested | ✗ |
LangLanguage | SwiftSwift |
License | MIT |
ReleasedLast Release | Jan 2018 |
SwiftSwift Version | 3.0 |
SPMSupports SPM | ✗ |
Maintained by Rodrigo Martins.
A simple way to navigate between pages by using gestures
To run the example project, clone the repo, and run pod install
from the Example directory first.
PageControl is available through CocoaPods. To install it, simply add the following line to your Podfile:
pod 'PageControl'
In your storyboard, add a container view of the type PageControlViewController
self.pageController = controller
self.pageController.delegate = self
self.pageController.dataSource = self
extension ViewController: PageControlDelegate {
func pageControl(_ pageController: PageControlViewController, atSelected viewController: UIViewController) {
(viewController as! CardItemViewController).animateImage()
}
func pageControl(_ pageController: PageControlViewController, atUnselected viewController: UIViewController) {
}
}
extension ViewController: PageControlDataSource {
func numberOfCells(in pageController: PageControlViewController) -> Int {
return self.dataController.count
}
func pageControl(_ pageController: PageControlViewController, cellAtRow row: Int) -> UIViewController! {
return self.dataController[row]
}
func pageControl(_ pageController: PageControlViewController, sizeAtRow row: Int) -> CGSize {
let width = pageController.view.bounds.size.width - 20
if row == pageController.currentPosition {
return CGSize(width: width, height: 500)
}
return CGSize(width: width, height: 500)
}
}
Rodrigo Martins, [email protected]
PageControl is available under the MIT license. See the LICENSE file for more info.