如何在UIScrollView中平移缩小的UIImageView?

时间:2012-08-23 12:57:36

标签: uiscrollview uiimageview

我有一个包含一个UIImageView的UIScrollView。一切正常,我可以放大和缩小,放大时我可以平移等等。

我无法解决的问题是如何在屏幕周围平移缩小的图像。用户需要能够缩小图像直到它很小,然后将该小图像移动到屏幕上的任何点。可悲的是,它被卡在屏幕的中央(通常,它会卡在左上角,但我确实解决了这个问题)。

1 个答案:

答案 0 :(得分:1)

这里有一些你需要做的事情。我建议在viewWillAppear而不是viewDidLoad中进行它们,因为如果你使用的是故事板,它在viewDidLoad中不能正常工作。

首先,您需要将滚动视图的内容大小属性设置为照片本身的大小,因为您希望照片的整个区域可以滚动。

self.scrollView.contentSize=self.photoShown.size; 

photoShown是UIImage。 scrollView是一个UIScrollView

其次,您需要将UIImageView的框架设置为图像的大小:

self.imageView.frame=CGRectMake(0,0, self.photoShown.size.width, self.photoShown.size.height);

如果你还没有这样做,那么UIImageView的框架就是屏幕本身的大小,根本无处可去。这就是为什么它需要更大,所以你可以平移到屏幕上当前未显示的区域。