【发布时间】:2013-01-06 10:27:08
【问题描述】:
我在 UIScrollView 中嵌入了一个 UIImageView,在 iOS 6 和自动布局之前,我在控制器的 viedDidLoad 方法中使用了以下 sn-p 来显示可滚动和可缩放的图像。
self.scrollView.contentSize = self.imageView.image.size;
self.imageView.frame = CGRectMake(0, 0, self.imageView.image.size.width, self.imageView.image.size.height);
但现在使用情节提要中设置的约束。我在 SO 中发现了这个问题Embed ImageView in ScrollView with Auto Layout on iOS 6 和其他一些问题,指出约束是在 viewDidLoad 之后加载/强制执行的,并且将我以前的 sn-p 移动到 viewDidAppear 可以解决这个问题,但是缩放不能正常工作,而且似乎scrollView 和 imageView 的大小在捏合缩放手势后重置为情节提要的约束。
我只是在猜测,但我认为如果有某种方法可以覆盖代码中的 scrollView 和 imageView 的垂直和水平空间约束,可能会起作用。
还有其他人有这个问题吗?
【问题讨论】:
标签: ios6 uiscrollview uiimageview autolayout