影像检视16:9长宽比

时间:2018-10-14 18:21:27

标签: ios xcode uistoryboard nslayoutconstraint aspect-ratio

我希望特定图像视图中的所有图像都适合16:9的宽高比。图像应调整大小以适合这些约束,而不改变其自身的长宽比。

因此,例如,如果我有一个长宽比为4:3的图像,它应该在保持其长宽比的同时将其自身调整为图像视图的16:9的约束。

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

2 个答案:

答案 0 :(得分:2)

这很简单。您需要做的就是

  1. 添加宽度约束长宽比约束,如下所示:注意:您也可以使用前导,尾随约束-它们可以解决X位置。要解决Y位置,您可以添加顶部约束或底部约束(OR)或 Align Y中心约束约束。):

Constraints

  1. 选择图像视图,然后转到 Size Inspector (尺寸检查器),为刚添加的宽高比约束选择“ edit”,然后在此处的乘数中输入16:9。 Aaannddd,您完成了。

如果更改宽度约束,则高度将根据宽高比自动更改。 确保将ImageView的内容模式设置为scaleAspectFill

Edit Aspect Ratio

答案 1 :(得分:0)

iOS 13,swift 5.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