将UIImageView与约束一起使用

Eri*_*rik 0 constraints objective-c uiviewcontroller uiimageview ios

我有一个UIImageView,可以在我的应用中保存个人资料图片.方面是"Aspect Fit".但我有一些问题.

我已经将UIImageView的一个禁令固定在上面的更大的UImageView上,并带有超级视图的前导空间.

在此输入图像描述

但它在运行时看起来像这样:

在此输入图像描述

方式太大,错误地放置.

它在IB中也是这样的:

在此输入图像描述

我应该怎么做才能在这里实现正确的行为?

谢谢!埃里克

iam*_*ish 5

这完全归功于内在内容大小.就像UILabel和UIButton根据其内容调整自身大小一样,UIImageView也会根据其要保留的图像大小调整自身大小.

内在的内容大小对标签和按钮非常有用,但在UIImageView方面却不太好.因为您要设置为UIImageView的图像实际上可能比屏幕尺寸大,我们不希望我们的图像视图与图像本身一样大.

因此,一个简单的解决方案是在图像视图上设置宽度和高度约束纵横比约束,以使图像视图的大小保持不变.

HTH :)