图片视图 16:9 纵横比

Image View 16:9 aspect ratio

我希望特定图像视图中的所有图像都符合 16:9 纵横比。图片应调整大小以适应这些限制,而不改变其自身的纵横比。

因此,例如,如果我有一个宽高比为 4:3 的图像,它应该调整自身大小,同时保持其宽高比,以适应图像视图的限制 16:9。

所以我的问题是,如何使用界面生成器将图像视图设置为具有 16:9 纵横比?

步骤:

  1. 添加宽度约束纵横比约束,如下所示:(注意: 您还可以使用前导和尾随约束——它们解决了 X 位置。为了解决 Y 位置,您可以添加顶部或底部约束 (OR) Align Center Y约束。):

  1. Select 您的图像视图并转到 尺寸检查器 ,select 编辑您刚刚添加的纵横比约束,然后输入 16:9 那里的乘数。 Aaannddd 你完成了。

如果更改宽度限制,高度将根据纵横比自动更改。 确保将 ImageView 的内容模式设置为 scaleAspectFill

iOS13,swift5.1

如果有人想用编程约束来做,这就是秘诀。

imageView.translatesAutoresizingMaskIntoConstraints = false

A) 4:3

imageView.heightAnchor.constraint(equalTo: widthAnchor, multiplier: 3.0/4.0).isActive = true 

B) 16:9

imageView.heightAnchor.constraint(equalTo: widthAnchor, multiplier: 9.0/16.0).isActive = true