前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >UIPageViewController电子书翻页效果

UIPageViewController电子书翻页效果

作者头像
且行且珍惜_iOS
发布2018-05-22 17:06:10
2.4K0
发布2018-05-22 17:06:10
举报

横向.gif

纵向.gif

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

代码语言:javascript
复制
     /*
     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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016.10.09 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档