以编程方式更改imageview高度ios

时间:2016-08-01 09:57:10

标签: ios iphone swift

我在故事板中有这种结构:

UIViewController > View > Scrollview > Scrollview > UIImageview

默认情况下,imageview尺寸为:320x230。检查下图:

enter image description here

现在我需要以编程方式更改该imageview的大小。

假设我需要设置框架:320x280

禁用Autolayout,请参阅图片:

enter image description here

以下是我的所作所为:

override func viewDidLayoutSubviews(){
    super.viewDidLayoutSubviews()
    imgThumbnail.frame = (frame: CGRectMake(0, 0, self.result.width, 280))
}

但它根本不起作用。它没有改变imageview的大小。更重要的是当我向下滚动时滚动视图。它需要我在imageview中的上面代码中设置的新帧。

如果有人指导我解决此问题,那就太棒了。

提前致谢。

1 个答案:

答案 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