我在故事板中有这种结构:
UIViewController > View > Scrollview > Scrollview > UIImageview
默认情况下,imageview尺寸为:320x230。检查下图:
现在我需要以编程方式更改该imageview的大小。
假设我需要设置框架:320x280
禁用Autolayout,请参阅图片:
以下是我的所作所为:
override func viewDidLayoutSubviews(){
super.viewDidLayoutSubviews()
imgThumbnail.frame = (frame: CGRectMake(0, 0, self.result.width, 280))
}
但它根本不起作用。它没有改变imageview的大小。更重要的是当我向下滚动时滚动视图。它需要我在imageview中的上面代码中设置的新帧。
如果有人指导我解决此问题,那就太棒了。
提前致谢。
答案 0 :(得分:4)
将imageView Autoresizing Property设置为None,将height设置为所需高度,如下所示: -
imageView.autoresizingMask = .None
imageView.frame.size.height = 280.0
要更好地了解Autoresizing Masks,请参阅此链接: - Autoresizing masks programmatically vs Interface Builder / xib / nib