CRPageViewController - 认识iOS的页面查看控制器

bruce · 2017-03-01 19:59 · 39次阅读

大家好! Cleveroad团队有一些非常有趣的你。 认识我们新的iOS库 - CRPageViewController。 我们相信您已经在很久以前检查过网页浏览的方便程度。 但是我们已经做了一些工作,使你的应用程序的页面之间的导航更加方便。 Github link - CRPageViewController

截图 : CRPage_1.png CRPage_2.png

虽然标准页面视图允许您通过使用简单的手势在页面之间导航,我们的组件进一步。 CRPageViewController允许通过手动设置宽度和高度来定义页面大小。 因此,用户将能够以更适合它们的方式控制页面在屏幕上的放置。

我们相信,用户会发现这个组件非常有用,将感谢这样一个好的工具。

要求

  • iOS 8或更高版本

要运行示例项目,请克隆repo,然后运行 pod install 从示例目录首先。

安装 CRPageViewController 可通过 CocoaPods 要安装它,只需添加以下行到您的 Podfile:

pod “CRPageViewController”

并在终端中运行pod install。

用法

@protocol CRPageViewControllerDataSource <NSObject>
@required

//Returns the view controller after the given view controller.
- (UIViewController *)pageViewController:(CRPageViewController *)pageViewController
viewControllerAfterViewController:(UIViewController *)viewController;

//Returns the view controller before the given view controller.
- (UIViewController *)pageViewController:(CRPageViewController *)pageViewController
viewControllerBeforeViewController:(UIViewController *)viewController;

@optional

//ViewController moving to center PageController
- (void)focusedViewController:(UIViewController *)viewController;

//ViewController moving from center PageController
- (void)unfocusedViewController:(UIViewController *)viewController;

CRPageViewController

//DataSourse of PageViewController
@property (weak, nonatomic) id <CRPageViewControllerDataSource> dataSource;

//Starting array of UIViewController in PageViewController
@property (strong, nonatomic) NSArray <UIViewController*> *viewControllers;

//Size of UIViewController in PageViewController
@property (assign, nonatomic) CGSize childVCSize;

//Vertical offset of UIViewController in center screen
@property (assign, nonatomic) CGFloat OffsetOfHeightCentralVC;

//Distance between child UIViewController
@property (assign, nonatomic) CGFloat sizeBetweenVC;

//Speed of animation change UIViewController on center PageViewController
@property (assign, nonatomic) CGFloat animationSpeed;

//Type of animation change UIViewController on center PageViewController
@property (assign, nonatomic) UIViewAnimationCurve animation;

//Count of UIViewController on PageViewController
@property (assign, nonatomic) NSInteger countPageInController;

要运行示例项目,请克隆repo,然后运行 pod install 从示例目录首先。

收藏

暂无评论

登录后可以进行评论。没有账号?马上注册