iOS 8中的imageView内部scrollView,自动布局无法正常工作

时间:2014-10-21 04:48:02

标签: uiscrollview uiimageview ios8 autolayout

这是一个非常简单的ViewController。我在imageView内有一个scrollView。使用自动布局我将scrollview的约束设置为view的边缘。此外,imageView模式为AspectFit

enter image description here

图像在运行时提供,可能是横向或纵向尺寸。当我运行应用程序时,图像不适合当前屏幕大小。似乎scrollView的边界没有得到尊重,因此只显示了部分图像。它曾经用于ios7和xcode5,但它已经被ios8 xcode6打破了。

enter image description here

有什么想法吗?我需要尽可能保持自动布局的使用。

3 个答案:

答案 0 :(得分:1)

您将设置imageviews水平约束并将它们固定为self.view(滚动视图父视图)而不是scrollview。

这里有一个很好的例子: Using UIScrollView with Auto Layout in iOS

答案 1 :(得分:1)

尝试此操作以完全缩小

[self.scrollView zoomToRect:self.imageView.frame animated:YES];

答案 2 :(得分:1)

您是否尝试过在viewDidLoad中调用imageView.sizeToFit()?我的印象是,在设置插座之前,imageView的尺寸是流畅的。对sizeToFit的调用会强制解决问题。