如何在双页模式下实现可缩放的UIPageViewController?

时间:2012-01-29 10:42:41

标签: ios uiscrollview zoom landscape uipageviewcontroller

我需要在两页布局模式下(换句话说,当Spine Location设置为Mid时)在iOS 5中实现可缩放的UIPageViewController。

当只显示一个页面时,为每个页面使用滚动视图可以正常工作。但是当两个页面在横向模式中并排显示时,如何在缩放动画期间无缝同步页面并对齐边框?

一种可能的解决方案是将UIPageViewController放在一个更大的UIScrollView控制器中,但是这会使图像模糊,因为当缩放父级时,页面内的两个滚动视图不会使用源图像的高分辨率区域进行更新。 / p>

在双页模式下,似乎无法在UIPageViewController内放大。是否有人找到了解决方案?

提前致谢。

1 个答案:

答案 0 :(得分:1)

我还在测试,但我有这个。 我使用了pageviewcontroller模板。 我改变场景以显示图像而不是一个月(在UIImageView内)。

使用UIPinchGestureRecognizer来缩放图像,使用UIPanGestureRecognizer在图像缩放后移动图像。

唯一的问题是有时会识别页面滑动而不是平移,因此它会更改页面而不是移动内部图像。 并且它一次只缩放一个页面,我在dataViewController的视图中标记了剪辑子视图,因此即使放大另一个页面,也会有2个页面保持相同的大小。