ios 5 UIPageViewController 将过渡样式更改为滚动
Posted
技术标签:
【中文标题】ios 5 UIPageViewController 将过渡样式更改为滚动【英文标题】:ios 5 UIPageViewController changing transition style to scroll 【发布时间】:2012-10-17 07:39:47 【问题描述】:我正在创建电子书应用程序,但它必须从 ios5 开始支持。我也想快速有效地做到这一点。我打算使用 UIPageviewController,但是对于 ios5,它只支持 curl 动画,并且我需要支持滚动动画以及页面移动,我们在 ios6 上获得。 那么,我可以使用 ios5 使用 pageview 控制器来执行此操作吗,我显示的内容是图像。 理想情况下,我喜欢使用页面视图控制器,因为它自己处理许多事情,例如翻页、点击页面结束区域时的页面移动,并且它的卷曲动画比其他可用选项更好。 请帮助,欢迎任何建议。
【问题讨论】:
【参考方案1】:如果还有人遇到此问题,请查看R4PageViewController。它支持iOS 5、6和7,并具有类似iOS 7的滚动效果(可以禁用)。
【讨论】:
【参考方案2】:如果你想要一个快速的解决方案,使用下面的 sn-p 来检测当前的 iOS 版本并相应地使用过渡样式:
#define SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(v) ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] != NSOrderedAscending)
if(SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"6.0"))
//UIPageViewControllerTransitionStyleScroll
else
//UIPageViewControllerTransitionStylePageCurl
【讨论】:
【参考方案3】:我遇到了类似的问题,发现RAPageViewController。我用它重新实现了 Apple 的 PhotoScroller 示例,只做了很少的改动。我的仓库是RAPageScroller。
【讨论】:
据我所知,RAPageViewController 使用的是 iOS6+ 的 UICollectionViewController ... 整个项目都是如此,但如果直接使用RAPageViewController.m,它是iOS5兼容的。至少是在我回答的时候。以上是关于ios 5 UIPageViewController 将过渡样式更改为滚动的主要内容,如果未能解决你的问题,请参考以下文章
Mountain Lion 上 xCode 4.5.1 中的 iOS 4 和 iOS 5 SDK
iOS 5 MapKit,MKPlacemark,在 iOS 5 上运行 iOS 4.3 应用程序