我在 Collection View 中显示图像网格(3 行 x 3 列)。每个图像都是一个正方形,其宽度确定为 collectionView 宽度的 1/3。 Collection View 固定在主视图的左右边距。
我不知道运行时图像的高度和宽度是多少,因为各种 iPhone 的屏幕尺寸不同。例如,每个图像在 5S 上为 100x100 显示像素,但在 6+ 上为 130x130。有人建议我提供与屏幕尺寸完全匹配的图像。缩小尺寸时,较大的图像通常会变得像素化且过于锐利。如何解决这样的问题?
通常的解决方案是提供三个版本,用于单分辨率、双分辨率和三分辨率屏幕,并通过在第一次图像时使用 drawInRect
重绘到图形上下文中来实时缩小尺寸需要。
I do not know what the image height and width will be at runtime, because of different screen sizes of various iPhones. For example each image will be 100x100 display pixels on 5S, but 130x130 on 6+
好的,所以你的第一句话是谎言。第二句话证明您确实知道不同屏幕尺寸的尺寸。显然,如果我告诉您设备的名称,您可以告诉我您认为图像大小应该是多少。因此,如果您不想在运行时缩小较大的图像,因为您不喜欢结果质量,只需为每个设备提供正确尺寸和分辨率的实际图像,并在您的实际设备类型上使用正确的图像发现自己在奔跑。
关于ios - 在不知道运行时大小的情况下提供正确的图像大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32473623/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |