如何在两页模式下实现可缩放的 UIPageViewController?
当处于两页布局模式时(换句话说,当 Spine Location 设置为 Mid 时),我需要在 iOS 5 中实现可缩放的 UIPageViewController。
当仅显示一页时,为每个页面使用滚动视图效果很好。但是,当两个页面以横向模式并排显示时,如何在缩放动画期间无缝同步页面并对齐边框呢?
一种可能的解决方案是将 UIPageViewController 放入更大的 UIScrollView 控制器中,但这会产生模糊的图像,因为当父级缩放时,页面内的两个滚动视图不会使用源图像的更高分辨率区域进行更新。
在两页模式下,似乎不可能在 UIPageViewController 内部进行缩放。有人找到了解决这个问题的方法吗?
提前致谢。
I need to implement a zoomable UIPageViewController in iOS 5 when in a two pages layout mode (in other words, when the Spine Location is set to Mid).
Using a scrollview for each page works fine when only one page is displayed. But when two pages are diplayed side-by-side in landscape mode, how can one seamless synch the pages and align the borders during the zoom animation?
One possible solution would be to put the UIPageViewController inside a bigger UIScrollView controller, but this yelds a blurred image because the two scrollviews inside the pages are not updated with a higer resolution area of the source images when the parent is zoomed.
It seems that is impossible to zoom inside a UIPageViewController when in two page mode. Is there someone who found a solution to this?
Thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我仍在测试,但我有这个。
我使用了 pageviewcontroller 模板。
我更改了场景以显示图像而不是一个月(在 UIImageView 内)。
使用 UIPinchGestureRecognizer 来缩放图像,并使用 UIPanGestureRecognizer 在缩放后移动图像并工作。
唯一的问题是有时会识别页面滑动而不是平移,因此它会更改页面而不是移动内部图像。
而且它一次只能缩放一个页面,我在 dataViewController 的视图中标记了剪辑子视图,因此即使您放大另一个页面,两个页面仍保持相同的大小。
I am still testing, but I have this.
I used the pageviewcontroller template.
I changed the scene to show a image instead a month (inside a UIImageView).
used a UIPinchGestureRecognizer to zoom the image and an UIPanGestureRecognizer to move the image once it is zoomed and it works.
The only problem is sometimes the page swipe is recognised instead the pan, so it changes the page instead moving the inside image.
And it only zooms a page at a time, I marked clip subviews in the view of the dataViewController, so 2 pages remains the same size even when you zoom in the other.