EMPageViewController
为 iOS 制作更好的页面视图控制器
EMPageViewController 是 UIPageViewController 的完全替代品,具有您一直希望从页面视图控制器中获得的功能和可预测性。
每一步的代理消息
EMPageViewController 在页面过渡过程的每一步都会向您的代理发送消息:在开始之前,进行中,以及在之后。这使得您很容易地加入动画或任何其他高度依赖于页面转递进度的活动。
方便的导航方法
除了能够滚动到任何视图控制器,如果您的应用有导航按钮,您还可以轻松地滚动到下一页或前一页,而无需使用手势。
用Swift编写(具有Objective-C支持)
EMPageViewController 不是 UIPageViewController 的子类。相反,它是一个使用 Swift 编写的 UIViewController 的子类,包含一个 UIScrollView,它具有直观的代理和数据源方法,这些方法将使您基于页面的 iOS 应用程序的开发变得容易。
兼容性
- Xcode 10.0+
- Swift 4.2+
- 兼容Objective-C
- iOS 8+
- iPhone、iPad和iPod Touch
安装
有两种安装方法。请注意,使用 CocoaPods 的方法需要 iOS 8+,而使用 文件包含 的方法需要 iOS 7+
CocoaPods
要使用 CocoaPods 安装,请您在你的 Podfile
中指定以下内容
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
use_frameworks!
pod 'EMPageViewController'
文件包含
只需将文件 EMPageViewController.swift 包含到您的项目中即可。
示例用法/演示
通过克隆此仓库并打开在Xcode项目文件中学习如何使用EMPageViewController的方法:
- Swift: 示例/Greetings.
- Objective-C: 示例/Greetings-ObjC.
初始化EMPageViewController以及其实例的代理和数据源的代码位于:
- Swift: RootViewController.swift
- Objective-C: RootViewController.m
文档
完整的文档在CocoaDocs上提供。
类
枚举
协议
联系
反馈?建议?只是想打个招呼?你可以随时在Twitter上联系我 @emalyak。你也可以访问我的网站 erikmalyak.com 获取其他联系方式。
协议
版权所有(c)2015-2019 Erik Malyak