2012-02-11 65 views
4

我有一个UIScrollView与UIImageView加载,以便用户可以放大,然后在必要时滚动。但是,如果图像比屏幕大,滚动不会执行任何操作,直到用户进行缩放(即使只是一个像素)。例如,图像可能是320 x 600,因此他们会看到320 x 480的部分,但必须滚动才能看到其余部分。但是,只有在放大或缩小之后,滚动才会起作用。有什么办法可以避免这种情况?UIScrollView w /放大缩放不会滚动,直到放大

回答

6

您是否在滚动视图上调用了-setContentSize:?如果你没有,它不会知道屏幕上显示的内容。

+1

工作就像一个魅力。 – Greg 2012-02-11 23:07:35

+0

我不能相信这个简单的解决方案可以解决这个问题。 tnx – Mona 2012-03-19 08:16:28

3

被困在这个问题上几乎一整天。在最右边的窗口中,点击最左边的按钮,像这样screenshot

然后取消“使用自动布局”

+2

我在某些情况下遇到了自动布局修改我的滚动视图的内容大小。在需要自动布局的情况下,您可以在'viewDidLayoutSubviews'中修改滚动视图的内容大小,而不是'viewDidLoad' – dave 2014-04-04 13:53:21