测试已测试 | ✗ |
语言语言 | SwiftSwift |
许可协议 | MIT |
发布上次发布 | 2016年5月 |
SPM支持 SPM | ✗ |
由 Mike Blatter 维护。
PagerScrollViewController 是一个 JScrollPane 的扩展,允许高效地进行 UIViewControllers 的翻页。类似于 Android 的 ViewPager 和 Fragments 实现。
要运行示例项目,克隆仓库,然后首先从 Example 目录中运行 pod install
。
Swift 2.0
PagerScrollViewController 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中:
pod 'PagerScrollViewController'
创建 PagerScrollViewController 直观,可以在 viewDidLoad 中完成。
//Setup Pager
pagerScrollViewController = PagerScrollViewController()
pagerScrollViewController.parentController = self
pagerScrollViewController.parentView = view
pagerScrollViewController.delegate = self
//Configure It
pagerScrollViewController.orientation = PagerScrollViewControllerOrientation.Horizontal //Default Horizontal
pagerScrollViewController.pagesLoadedAroundVisiblePage = 1 //Default 1
pagerScrollViewController.itemsBeforeEndLoadMore = 5 //Default 5
//Add Pager to view
addChildViewController(pagerScrollViewController)
pagerScrollViewController.view.frame = view.frame
view.addSubview(pagerScrollViewController.view)
pagerScrollViewController.didMoveToParentViewController(self)
必需方法
这些必需的方法对于使 PagerScrollViewController 运作是必需的。在尝试在 UIScrollView 内放置 UIViewController 时,将需要页面数以及如何获取视图控制器。
func getPageCount() -> Int {}
func getController(page: Int) -> UIViewController {}
可选方法
这些可选方法是 PagerScrollViewController 内发生的事件,您可以用于实现自己的代码。对于 loadMoreItems,在再次请求之前将需要调用回调闭包以避免重复。
func changedPage(page: Int, viewController: UIViewController, swiped: Bool) { }
func loadMoreItems(callback: () -> ()) {}
PagerScrollViewController 许可协议为 MIT。有关更多信息,请参阅 LICENSE 文件。