iOS - 为了在 Retina 显示屏上工作,所有图像名称究竟应该是什么?

标签 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

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

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

谢谢!

最佳答案

您列出的路径是正确的。 ~ipad 等波浪号后缀指定文件只能在该特定设备上使用。查看App-Related Resources文档以获取更多信息。资源文件名的一般模式是:

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

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

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

关于iOS - 为了在 Retina 显示屏上工作,所有图像名称究竟应该是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12371158/

相关文章:

ios - UITableView - 背景图像大小和位置问题

ios - strokeEnd 上的 CABasicAnimation

ios - 旋转到横向时自动调整 UINavigationBar 的大小

iphone - 在 iOS 应用程序中打开网页

ios5 - 在 UISegmentedControl 中设置默认段

ios - iOS7 中可能存在 UISwitch 错误?

php - 验证 iOS 发送的 PHP 中的自定义 HTTP header

ios - 讨论,iOS 编程的最佳方式?

objective-c - 如何从 JSON 中获取整数

iphone - 根据该单元格中数据的属性值仅删除特定的 UITableViewCell