图片视图 16:9 纵横比
Image View 16:9 aspect ratio
我希望特定图像视图中的所有图像都符合 16:9 纵横比。图片应调整大小以适应这些限制,而不改变其自身的纵横比。
因此,例如,如果我有一个宽高比为 4:3 的图像,它应该调整自身大小,同时保持其宽高比,以适应图像视图的限制 16:9。
所以我的问题是,如何使用界面生成器将图像视图设置为具有 16:9 纵横比?
步骤:
- 添加宽度约束和纵横比约束,如下所示:(注意: 您还可以使用前导和尾随约束——它们解决了 X 位置。为了解决 Y 位置,您可以添加顶部或底部约束 (OR) Align Center Y约束。):
- 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
我希望特定图像视图中的所有图像都符合 16:9 纵横比。图片应调整大小以适应这些限制,而不改变其自身的纵横比。
因此,例如,如果我有一个宽高比为 4:3 的图像,它应该调整自身大小,同时保持其宽高比,以适应图像视图的限制 16:9。
所以我的问题是,如何使用界面生成器将图像视图设置为具有 16:9 纵横比?
步骤:
- 添加宽度约束和纵横比约束,如下所示:(注意: 您还可以使用前导和尾随约束——它们解决了 X 位置。为了解决 Y 位置,您可以添加顶部或底部约束 (OR) Align Center Y约束。):
- 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