【发布时间】:2016-02-24 12:45:58
【问题描述】:
首先我需要描述我要做什么:
- 我需要为所有设备显示一个全屏宽度的标题图像。
- 我应该提供多张不同尺寸的图片,而不仅仅是 2x 和 3x。
所以我会有这些图片:
header_width_1242.png for iphone 6 plus.header_width_1125.png for iphone 6 plus display zoom-
header_width_640.png for iphone 5,6...
所以我不应该根据比例选择图像,而是应该根据宽度选择图像:
let image_name = "header_width_" + String(UIScreen.mainScreen().scale * UIScreen.mainScreen().bounds.width)
let image = UIImage(named:image_name)
问题,ios 再次自动缩放图像。因此,如果设备具有 2 倍的比例。然后它返回图像 * 2 大小。
例如:对于宽度为 320 和比例为 2 的 iphone 5,我需要 header_width_640.png,但系统似乎将图像缩放到 1280 (640 * 2)。
我如何告诉系统返回图像UIImage(named:image_name) 而不缩放?谢谢
【问题讨论】:
-
这是怎么回事?