在ScrollView中平移和捏合UIImageView

时间:2013-01-24 12:56:22

标签: ios xamarin.ios

我使用ScrollView w / paging和一系列UIImageViews创建了一个小应用程序,每个UIImageViews代表一个页面。它的行为类似于Photos.app。

我希望能够为每个图像(滚动视图的页面)单独进行平移和缩放。

这样做最合理的方法是什么?我应该用一个带有UIImage的滚动视图替换UIImageView页面吗?然后我会有一个主滚动视图,其中scrollview的每个页面都有一个滚动视图,里面有一个可以被压缩的图像等。

这似乎是一种混乱的方法。我正在寻找一个干净的方法。有什么建议吗?

2 个答案:

答案 0 :(得分:0)

嗯,据我所知,你建议的方法是它的完成方式。我已经用它来创建一个PDF查看器,一旦一切就绪,它就不会太乱了。

你可能想要使用CATiledLayer作为你的内部(每页)scrollview的图层(而不是CALayer),如果你拥有的这些图片真的很大(很可能就是这种情况,否则放大它们不会给你带来太大的影响)但像素化,但这只是我的一个假设。)

答案 1 :(得分:0)

结帐UIPageViewController。此控制器管理每个页面的视图控制器,并使用页面卷曲或滚动等效果在它们之间进行转换。

在您的情况下,您将创建一个视图控制器来管理滚动视图以进行缩放和放大。平移每页。