如何保持放置在视图顶部的UIImage的宽高比?

时间:2017-08-06 03:35:28

标签: ios uiimageview uiimage xcode8

在故事板中,我放置一个UIImageView用于放置个人资料图片。所以这个图像完全位于UIView的顶部。为此我设置了这样的约束:

Contraints for UIImageView in SE

在iPhone7中预览:

enter image description here

在iPhone7plus中预览: enter image description here

问题在于虽然UIImage正确放置在顶部中心,但随着屏幕尺寸的增加,它的尺寸不会增大。所以我认为我需要为此重置UIImage约束。如何实现同样的目标?

1 个答案:

答案 0 :(得分:1)

问题是你已经为高度和宽度设置了明确的约束,每个约为100.

我建议做一个约束,将图像视图的宽度设置为等于主视图的宽度。然后将该约束上的乘数设置为.25(或任何最适合您的)。这将使图像视图的宽度始终为视图宽度的25%,因此在较大的设备上它将更大。像这样:

Proportional Width constraint

设置该约束后,您应该为图像视图添加宽高比约束(在图像视图中拖动并放开,选择“宽高比”)。将该倍数设置为1:1,图像视图将为正方形。

Aspect Ratio Constraint