iOS - 为了与视网膜显示器一起工作,所有图像名称到底应该是什么?

Gee*_*Out 3 ios ios5

我只是浏览了所有图像,并添加了名称为 original_name@2x.png 的图像,以便视网膜显示的每个图像副本。

但我有 4 张图片的名字有点奇怪。例如:

Default-Landscape@2x~ipad.png
Default-Landscape~ipad.png
Default-Portrait@2x~ipad.png
Default-Portrait~ipad.png
Run Code Online (Sandbox Code Playgroud)

我不确定 xCode 是否在这些名称中添加了 ~ipad 部分,或者为什么它们是这样的。名字好像有点别扭。

这些图像名称应该是什么?我应该在 .png 左侧右侧的名称中切换 @2x 吗?

谢谢!

Mik*_*ler 5

您列出的路径是正确的。波浪号后缀 like~ipad指定文件只能在该特定设备上使用。有关更多信息,请参阅应用程序相关资源文档。资源文件名的一般模式是:

<basename>-<scale_modifier><device_modifier>.png
Run Code Online (Sandbox Code Playgroud)

Default.png 文件也可以支持方案修饰符,尽管您可能不需要它。当前唯一支持的缩放修饰符是@2x,设备修饰符是~ipad~iphone

因此,以您的示例之一为例,该Default-Portrait@2x~ipad.png文件将仅用于 Retina ( @2x) iPad ( ~ipad) 设备。