【发布时间】:2015-09-10 05:21:03
【问题描述】:
我想在我的 iOS 应用中显示一张图片。为了节省内存,我想显示仍与设备上的物理像素数匹配的最低分辨率
例如,可以显示为设备高度 1/4 的正方形。所以尺寸如下
iPhone 4s 240x240 像素
iPhone 5/5s 284x284 像素
iPhone 6 334x334 像素
iPhone 6+ 480x480 像素
我查看了资产目录,但没有发现任何方法可以为 iPhone 4s、iPhone 5/5s 和 iPhone 6(它们是 @2x)提供不同的图像。唯一的区别是 iPhone 6+ (@3x)。
我也尝试添加 Retina 4 2x 选项,但这只会为 iPhone 5/5s 提供不同的图标 - 仍然无法区分 4s 和 6。
我知道我可以根据设备以编程方式选择图像,但资产目录只会将必要的图像下载到用户设备(不确定这是否属实,不过我记得读过一些关于它的内容),使应用程序占用更少的存储空间。如果只使用一张图片,那么包含四张图片将是低效的。
有什么方法可以为每个具有不同物理像素数量的 iOS 设备使用不同的图像分辨率?
请注意,我不是询问是否缩放图像,而是询问使用正确的分辨率(每个设备使用不同的图像),因此会减少 RAM显示时拍摄。
【问题讨论】:
-
投反对票的人,你能解释一下为什么这个问题不好吗?
标签: ios iphone xcode asset-catalog