APFancyPager
Swift/Objective-C 的精美分页视图控制框架
安装
Cocoapods
简单地将 APFancyPager 添加到您的 Podfile 中
pod 'APFancyPager'
Carthage
您也可以使用 Carthage。将以下行粘贴到您的 Cartfile 中:github "AppsComTr/APFancyPager"
手动
此外,您还可以将 Swift 文件直接复制粘贴到项目中。
使用方法
你可以检查示例项目以获取框架的基本知识。
简单地将你的视图控制器扩展为APFancyPagerViewController,并实现数据源以及可选的委托。
您应使用以下数据源函数来指定APFancyPager将显示的页数。
func numberOfViewControllers(in fancyPagerViewController: APFancyPagerViewController) -> Int {
return pages.count
}
同时,您应从以下数据源函数返回所需的标题高度。
func heightForHeader(_ fancyPagerViewController: APFancyPagerViewController) -> CGFloat {
return 100.0
}
您应使用以下方式通过返回相关视图控制器到页面中:
func fancyPagerViewController(_ fancyPagerViewController: APFancyPagerViewController, viewControllerForIndex index: Int) -> UIViewController
只需返回与索引相关的视图控制器。
您想显示您的高级翻页的标题头吗?这里,使用以下数据源函数来实现这一点
func fancyPagerViewController(_ fancyPagerViewController: APFancyPagerViewController, headerStringForIndex index: Int) -> String
对于索引为的标题的文本颜色:
func fancyPagerViewController(_ fancyPagerViewController: APFancyPagerViewController, headerTextColorForIndex index: Int) -> UIColor
对于索引为的背景颜色,请使用这个:
func fancyPagerViewController(_ fancyPagerViewController: APFancyPagerViewController, headerBackgroundColorForIndex index: Int) -> UIColor
有2个代理函数,分别是
func fancyPagerViewController(_ fancyPagerViewController: APFancyPagerViewController, didScrollToIndex index: Int)
和
func fancyPagerViewController(_ fancyPagerViewController: APFancyPagerViewController, isScrollingFromIndex fromIndex: Int, toIndex: Int, progress: CGFloat)
您可以使用它们来获取关于APFancyPager的一些有用(可能不是很有用)的信息。
最后但同样重要的是,您可以使用一个额外函数直接滚动APFancyPager到任何索引。为了实现这一点,只需使用以下函数
func scrollToPage(_ pageNumber: Int, animated: Bool)
预览
许可
APFancyPager是在MIT许可下发布的。有关详细信息,请参阅LICENSE。