我想根据图片大小更改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
答案 0 :(得分:0)
问题是您已经使用故事板中的约束配置了此图片视图的位置和大小。因此,尝试在代码中设置其frame
是没用的,因为约束会覆盖它。
最简单的解决方案是使用约束设置图像视图的位置,但不其大小。然后,图像视图将自动更改其大小以匹配分配给它的任何图像!