UIImageView大小相对于屏幕大小

时间:2019-09-12 08:10:24

标签: ios swift uiimageview uiimage

我有一个UIImageView,像这样的图像

imageView.image = UIImage(named: "imageName")
imageView.contentMode = .scaleAspectFit
imageView.translatesAutoresizingMaskIntoConstraints = false

在iPhone X上,此图像的尺寸为140x140 也许不用说,这在iPhone5s上看起来并不好,因为140x140会占用过多的屏幕空间

如何为其他屏幕尺寸正确缩放图像,最佳做法是什么?

目前,我将图片的高度和宽度设置为

let size = UIScreen.main.bounds.height / 5.5
imageView.heightAnchor.constraint(equalToConstant: size),
imageView.widthAnchor.constraint(equalToConstant: size),

因为那将非常接近我的追求。但是我不能不感到比这更好的选择

1 个答案:

答案 0 :(得分:0)

问题有点广泛,例如“您觉得男人们呢?”,但仍然如此。


最好根据父视图(而不是屏幕)更改大小。

imageView.heightAnchor.constraint(equalTo: view.heightAnchor, multiplier: 0.2, constant: 0)
imageView.widthAnchor.constraint(equalTo: imageView.heightAnchor, multiplier: 1.0, constant: 0)