这有点令人困惑 - 这是我的理解方式(这是参考顶部图像):
1x图像用于原始 iPhone 通过 3GS -“标准”分辨率设备(3.5 英寸屏幕)
2x图像用于 iPhone 4 和 4S(3.5 英寸 Retina 屏幕),也用于 iPhone 6。
Retina 4 2x适用于 iPhone 5 和 5s(4" Retina 屏幕)
3x图像适用于新款 iPhone 6+(5.5 英寸超视网膜 [3x] 屏幕)
我相信 iPhone 6(4.7" 屏幕)将使用 Retina 4 2x 图像,但我必须对其进行测试。
旁注,当我在 xcassets 文件中创建启动图像时,会显示这些选项,这些选项基本上包含我支持的所有设备。只是想知道为什么在创建图像集时不是这种情况
如果你比较这两张图片,下面的那一张就拥有上面那张的所有东西,除了 1x iPhone 图形。如果您只支持 iOS 7 及更高版本,则不需要这样做,因为 iOS 7 不能在任何非 Retina 手机形式的设备上运行。老实说,我不明白为什么顶部图像有一个 1x iPhone 表单图形选项 - 可能是因为您选中了侧边栏中的“iPhone”框?
另外你们如何为通用应用程序创建图像/精灵
对于大多数非全屏图像(如徽标),您实际上只有3种分辨率需要支持 - 标准 (1x)、Retina (2x) 和 iPhone 6+ (3x)。这些只是不同质量的图像,而不是真正不同的尺寸。因此,如果您在标准设备上有 10x10 的图像,这意味着您需要在 Retina 设备上使用 20x20 图像,在 iPhone 6+ 上需要 30x30 图像。在所有设备上,它们将显示为 10x10 图像。
我用来管理不同分辨率图标的一个很棒的工具是iConify。
我以我需要的最大尺寸创建它们(30x30 [@3x] 用于我希望在设备上为 10x10 的图像),然后将其保存为 png 并将副本大小调整为 20x20 [@2x] 和 10x10 [标准]。更好的解决方案是创建和使用矢量图形,它可以更好地调整到任何大小。