这是一个非常简单的ViewController
。我在imageView
内有一个scrollView
。使用自动布局我将scrollview
的约束设置为view
的边缘。此外,imageView
模式为AspectFit
。
图像在运行时提供,可能是横向或纵向尺寸。当我运行应用程序时,图像不适合当前屏幕大小。似乎scrollView
的边界没有得到尊重,因此只显示了部分图像。它曾经用于ios7和xcode5,但它已经被ios8 xcode6打破了。
有什么想法吗?我需要尽可能保持自动布局的使用。
答案 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的调用会强制解决问题。