我有一个UIImageView嵌入到UIScrollView中,在iOS 6和自动布局之前,我使用以下代码片段在控制器的viedDidLoad方法内显示可滚动和可缩放的图像。
self.scrollView.contentSize = self.imageView.image.size;
self.imageView.frame = CGRectMake(0, 0, self.imageView.image.size.width, self.imageView.image.size.height);
但现在故事板中设置的约束条件被使用。我发现这个问题在这里以及其他一些关于SO的文章指出,约束会在viewDidLoad后加载/执行,将之前的代码移到viewDidAppear可以解决这个问题,但是缩放功能无法正常工作,而且似乎scrollView和imageView的大小在捏合缩放手势后会重新设置为storyboard的约束条件。
我只是猜测,但我认为如果有一种方法可以在代码中覆盖scrollView和imageView的垂直和水平空间约束,那可能会起作用。
还有其他人遇到这个问题吗?