APFancyPager 1.2

APFancyPager 1.2

Orhun Mert Simsek 维护。



APFancyPager

Swift/Objective-C 的精美分页视图控制框架

Codacy Badge Platform CocoaPods Carthage compatible License

安装

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