UIImage不随CGrectMake而改变

时间:2016-02-17 16:19:07

标签: ios uiimage

我想根据图片大小更改UIImage,所以我会在viewDidLoad中执行此操作:

imageView.frame = CGRectMake(imageView.frame.origin.x, imageView.frame.origin.y, 200, 200)

我虽然结果是右上角的200x200图像,但是imageView的大小没有改变,与StoryBoard中的设置相同。

我也想为imageView高度约束制作IBOutlet并在viewDidLoad中更改它。这没效果。

编辑:

@IBOutlet var imageHeight: NSLayoutConstraint!

并在viewDidLoad

imageHeight.constant = 100

1 个答案:

答案 0 :(得分:0)

问题是您已经使用故事板中的约束配置了此图片视图的位置和大小。因此,尝试在代码中设置其frame是没用的,因为约束会覆盖它。

最简单的解决方案是使用约束设置图像视图的位置,但其大小。然后,图像视图将自动更改其大小以匹配分配给它的任何图像!