我有一个UIScrollView和一个UIImageView作为子视图。我已将此ImageView定义为缩放视图。 ImageView的框架大小与ScrollView的框架相同。

当我第一次加载View Controller时,我从Asset库中选择一个图像并将其加载到ImageView中。然后,我通过在滚动视图中缩放和平移来调整此图像。我保存了ZoomScale和ContentOffset数据。

当我再次尝试访问视图控制器时,将ZoomScale和ContentOffset值设置为在调整图像时保存的值。但是图像看起来与我第一次调整时不一样。在随后的加载中,ImageView的框架将变得比scrollView的框架大得多。这不会在模拟器上发生,但会在设备上发生。

任何帮助,将不胜感激!

最佳答案

这个问题似乎潜在相关:
iphone uiscrollview and uiimageview - setting initial zoom

您是在将图像子视图添加到UIScrollView之前还是之后设置缩放比例?之后再做。

如果对于滚动视图而言太大,是否设置了maximumZoomScale?

最后,您是否实现了以下委托方法?否则,scrollView不一定知道图像应该是可缩放的。

-(UIView *) viewForZoomingInScrollView:(UIScrollView *)inScroll;

关于ios - ScrollView中的UIImageView在后续加载中具有不同的框架,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22261743/

10-10 19:15