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 应用程序

在 Xcode 5 中支持 iOS 5 和 iOS 6

iOS 13.5.1iOS 12.4.7 验证关闭,用户无法刷机

XCODE中怎么使用IOS 5.0的模拟器?

iOS 13.5.1 发布!macOS 10.15.5 补充更新发布!