如何保持放置在顶部的 UIImage 与视图的纵横比?

How to maintain the aspect ratio of the UIImage placed at the top to the view?

在情节提要中,我放置了一个 UIImageView 用于放置个人资料图片。所以这张图片完全位于 UIView.For 的顶部,我已经设置了这样的约束:

在 iPhone7 中预览:

在 iPhone7 中预览加上:

问题是,虽然 UIImage 正确放置在顶部中心,但它并没有随着屏幕尺寸的增加而变大。所以我想我需要为此重置 UIImage 约束。如何实现相同?

问题是您已将高度和宽度的显式约束分别设置为 100。

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

设置该约束后,您应该为图像视图添加纵横比约束(在图像视图上拖动并松开,select "Aspect Ratio")。将该乘数设置为 1:1,您的图像视图将是一个正方形。