UIImageview的恒定高度图像

时间:2018-02-07 17:28:32

标签: ios iphone

我对不同iPhone设备中的图像分辨率有疑问。

在我的应用程序中,我有恒定高度(125像素)的图像视图,但宽度因设备宽度而异。 Imageview内容模式是Aspect Fit

我创建了以下尺寸的图像 1. myLogo.png(320x125像素) 2. myLogo@2x.png(640x250像素) 3. myLogo@3x.png(960x375像素)

在我的imageview中添加图片后,我可以看到图片无法适应不同的设备。

如果我将imageview内容模式设置为aspectfill,则图像会变得拉伸。

所以请求或指导我如何在不同的设备中处理图像,并保持恒定的高度和高度。不同的宽度。

如果我必须解释我的问题,请告诉我。

2 个答案:

答案 0 :(得分:1)

这是预料之中的。如果高度是一个常数,那么你不能期望在保持纵横比的同时拉伸图像的宽度。

解决方案是高度不是常数,而是通过乘数来依赖宽度:

[usr@osx ~] sudo python3 -m pip install pandas

答案 1 :(得分:1)

使用“宽高比”设置设置图像视图的内部约束。现在按照您希望的方式设置其外部约束。现在可以根据需要增大和缩小图像视图以适应屏幕,但它始终具有正确的比例。

顺便说一下,这与你的问题的初始前提 nothing 有关,即不同屏幕分辨率的不同变体的存在。这是关于屏幕尺寸,而不是分辨率。