UIPageViewController电子书翻页效果

作者: 且行且珍惜_iOS | 来源:发表于2016-10-09 18:13 被阅读677次
横向.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

欢迎扫描下方二维码关注——iOS开发进阶之路——微信公众号:iOS2679114653
本公众号是一个iOS开发者们的分享,交流,学习平台,会不定时的发送技术干货,源码,也欢迎大家积极踊跃投稿,(择优上头条) _分享自己开发攻城的过程,心得,相互学习,共同进步,成为攻城狮中的翘楚!

微信公众号:iOS2679114653.jpg

相关文章

网友评论

本文标题:UIPageViewController电子书翻页效果

本文链接:https://www.haomeiwen.com/subject/ietmyttx.html