关于 ios5:iOS – 为了与视网膜显示器一起工作,所有图像名称究竟应该是什么?

iOS - what exactly should all the image names be in order to work with the retina display?

我刚刚浏览了所有图像,并添加了名称为 [email protected] 的图像,以便为视网膜显示提供每个图像副本。

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

1
2
3
4
Default-Landscape@2x~ipad.png
Default-Landscape~ipad.png
Default-Portrait@2x~ipad.png
Default-Portrait~ipad.png

我不确定 xCode 是否在这些名称中添加了 ~ipad 部分,或者它们为什么会这样。命名似乎有点尴尬。

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

谢谢!


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

1
<basename>-<scale_modifier><device_modifier>.png

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

以您的一个例子为例,Default-Portrait@2x~ipad.png 文件将仅用于视网膜 (@2x) iPad (~ipad) 设备。


检查 Apple 的链接以获取不同文件的默认名称。如果您的应用程序是通用的,您只需要使用这些默认名称放置文件。