【发布时间】:2014-11-11 14:04:24
【问题描述】:
假设我希望一个捆绑图像占据 iPhone 应用程序中所有可用的屏幕宽度 - 例如横幅。我会为宽度为1242px 的iPhone 6 plus 创建宽度为320px 的my_banner.png、宽度为640px 的my_banner@2x.png 和my_banner@3x.png。但是iPhone 6 的分辨率是750×1334 像素。它仍然与具有640px 宽度的iPhone 4 和5 共享@2x 后缀。
有什么推荐的方式或好的方式来指定针对iPhone 6的750px宽度优化的图像文件?似乎不能在asset catalog 中完成?应该以编程方式完成吗? iPhone 6还有其他的后缀可以用吗?
【问题讨论】:
-
苹果不是说i6+图像是@3x吗?
-
iPhone 5 和 iPhone 6 的屏幕比例相同。您应该为 iPhone 6 分辨率准备 2x 图像,并且它将为 iPhone 5 毫无问题地进行下采样。
-
@CraigOtis 您可以在资产目录中创建多个图像,并在检查屏幕边界后使用它们。但在我看来,这将是不必要的矫枉过正。
-
@Desdenova 同意。我希望(对于 OP)会有一些类似的奖金前缀,就像 Apple 推出 iPhone 5 时一样。类似:
background@2x.png和background-750w@2x.png -
@Jonny 但这不是一回事。我对不同设备的分辨率(或 PPI)并不感到困惑。我认为让您失望的是该表中的 渲染像素 与 物理像素。我不喜欢 1.171875 上采样,并希望通过使用针对设备的实际屏幕分辨率优化的图像来避免它。 iPhone 6 是
750x1334。如果您知道 iPhone 6 无法在此分辨率下显示图像资源,那么这将是新信息,并且可以很好地回答这个问题。但我认为情况并非如此。
标签: ios objective-c iphone cocoa-touch iphone-6