UIPageViewController电子书翻页效果

横向.gif
纵向.gif

上面的效果主要是用到了UIPageViewController,http://www.jianshu.com/p/a676899d9b70 这篇文章讲的挺细的 ,对于中间的图片嵌入效果想了解的可以查看我以前写的内容http://www.jianshu.com/p/a75c1a07cd51

     /*
     UIPageViewController 为我们提供了2种翻页样式,一种是拟真,一种是滚动
     UIPageViewControllerTransitionStylePageCurl//拟真
     UIPageViewControllerTransitionStyleScroll//滚动
    翻页的方向
     UIPageViewControllerNavigationOrientationHoriz//横向
     UIPageViewControllerNavigationOrientationVertical//纵向
     */
    UIPageViewController * pageVC = [[UIPageViewController alloc] initWithTransitionStyle:UIPageViewControllerTransitionStylePageCurl navigationOrientation:UIPageViewControllerNavigationOrientationHorizontal options:nil];
    pageVC.delegate = self;
    pageVC.dataSource = self;
    [self addChildViewController:pageVC];
    [self.view addSubview:pageVC.view];

   //UIPageViewControllerNavigationDirectionForward,//前进
   //UIPageViewControllerNavigationDirectionReverse//后退
   TextViewController *readerController = [TextViewController alloc] init];//需要展示内容的控制器
   [pageVC setViewControllers:@[ readerController ]
                                  direction:UIPageViewControllerNavigationDirectionForward
                                   animated:YES
                                 completion:nil];

  #pragma mark -- UIPageViewControllerDelegate,UIPageViewControllerDataSource
/*
 * 参数ViewController为当前正在显示的VC控制器
  return 的ViewController为将要显示的VC控制器
 */
  //向前翻页执行
  - (nullable UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerBeforeViewController:(UIViewController *)viewController{}
  //向后翻页时执行
  - (nullable UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerAfterViewController:(UIViewController *)viewController{}
//在动画执行完毕后被调用,在controller切换完成后,我们可以在这个代理中进行一些后续操作
  - (void)pageViewController:(UIPageViewController *)pageViewController didFinishAnimating:(BOOL)finished previousViewControllers:(nonnull NSArray<UIViewController *> *)previousViewControllers transitionCompleted:(BOOL)completed{  }

关于字符串分页想了解的可以去这里了解http://m.blog.csdn.net/article/details?id=10191101

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,268评论 25 709
  • 在此特此声明:一下所有链接均来自互联网,在此记录下我的查阅学习历程,感谢各位原创作者的无私奉献 ! 技术一点一点积...
    远航的移动开发历程阅读 13,893评论 12 197
  • 13个小技巧帮你征服Xcode: http://www.cocoachina.com/ios/20150428/1...
    Stago阅读 4,446评论 0 1
  • 闭上眼睛你能想起来多少个国家的名字,世界上到底是有多少个国家和地区。每个国家又有着怎样的服饰和礼仪,阿元带大家去领...
    唐阿元阅读 5,005评论 5 3
  • 越来越发现,我和梁先生目前的生活状态,是从未有过的安稳。 正如,现世安稳,就是对我们目前生活的最好诠释。 这个状态...
    林培阅读 3,547评论 0 0

友情链接更多精彩内容