我希望特定图像视图中的所有图像都适合16:9的宽高比。图像应调整大小以适合这些约束,而不改变其自身的长宽比。
因此,例如,如果我有一个长宽比为4:3的图像,它应该在保持其长宽比的同时将其自身调整为图像视图的16:9的约束。
所以我的问题是,使用界面生成器,如何将图像视图设置为16:9的长宽比?
答案 0 :(得分:2)
这很简单。您需要做的就是
如果更改宽度约束,则高度将根据宽高比自动更改。 确保将ImageView
的内容模式设置为scaleAspectFill
。
答案 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