如何使用自动布局调整固定宽度和高度的UIImageView

我有一个名为myView的视图,它始终是屏幕的一半,坐在屏幕的顶部。

在这个视图中,我添加了一个myView大小的UIImageView ,位于myView中心(水平和垂直)。 在IB内部,为了满足约束条件(X和Y),我始终需要为图像设置一个固定的宽度和高度,然后将水平中心和垂直居中。

但是具有固定的高度和宽度,在更改屏幕大小时,图像不会resize。 我希望我的图像在iPhone5或iPhone 4s上运行时resize,因为myView将resize。 我需要的东西像图像应该取决于myView大小。

如何真正实现这一目标?

设置imageView.clipToBounds = yes ,并设置imageView.contentMode = UIViewContentModeScaleAspectFit;

更新你正在谈论imageView而不是图像,在这种情况下,它不会因为宽度和高度的不变而resize,做一件事情,创buildIBoutLet的约束,并在需要时改变那里的值,或者你也可以设置高宽比

如果您设置固定宽度和高度的图像,则不会分别更改。 您可以将其设置为相对于myView ,也可以设置所有边的前导和尾部大小,并删除中心约束。

你的约束应该是这样的:

在这里输入图像说明