PageControl 1.0.1

PageControl 1.0.1

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布最后发布2018年1月
SwiftSwift 版本3.0
SPM支持 SPM

Rodrigo Martins 维护。



  • Rodrigo Martins

PageControl

通过手势在页面间导航的简单方法

Demo image

示例

要运行示例项目,请先克隆仓库,然后在 Example 目录下运行 pod install

要求

  • iOS 8.3 或更高版本

安装

PageControl 通过 CocoaPods 提供。要安装它,只需将以下行添加到 Podfile 中

pod 'PageControl'

用法

在您的 storyboard 中,添加一个类型为 PageControlViewController 的容器视图example1 image

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 可用于 MIT 许可证下。有关更多信息,请参阅 LICENSE 文件。