视网膜通用 iPhone 应用程序的代码和后缀?

Posted

技术标签:

【中文标题】视网膜通用 iPhone 应用程序的代码和后缀?【英文标题】:Code and suffix for retina universal iPhone apps? 【发布时间】:2012-04-23 15:06:00 【问题描述】:

我打算制作一个通用应用程序来支持视网膜显示。这将是一个有 100 多个问题的测验。因此,对于 bg 图像,后缀将是:iPhone, iPod:320X480 = photo.png,retina iPhone, iPod: 640X960 = photo@2x.png iPad: 1024X748 = photo~ipad.png 和视网膜 iPad 2048 X 1496 (苹果文档?)(1536?)=照片@2x~ipad.png。我需要编写任何额外的代码吗?每个问题包含 4 张图片会不会太多,这意味着 4 张图片 X 120 个问题 = 480 张图片!!!会不会很重?

【问题讨论】:

【参考方案1】:

操作系统正在寻找的后缀是“@2x.png

因此,如果您想为 iPhone 和 iPad 制作单独的图形,请将这些差异放在它们的文件名中之前 @2x 部分。

是的,四张图片确实有点矫枉过正。为什么不简单地为您的 iPad 和 iPhone 版本中使用的各种 UI 小部件提供常规分辨率图像和高分辨率图像?

【讨论】:

对不起,我没看懂,你建议制作2个bg图像而不是4个?他们将是什么分辨率? 这可能取决于您如何整体设计应用程序,但如果我有两个单独的 XIB 文件(一个用于 iPhone,另一个用于 iPad),那么 YES,对于每个 XIB 文件,我可能有两个“bg”(背景?)图像(或者总共四个,如果有两个单独的 XIB 或情节提要文件)。我最初的回答是关于 UI 小部件(如控件中使用的图像),然后你可以只有两个图像(“常规”分辨率和视网膜高分辨率)。 我计划使用一个 XIB 文件并创建背景图像(带有按钮的整体图像,例如鸭子、鸟类​​或文字),每个问题 4 个图像。 你的意思是,只为按钮创建 2 个图像? 通常的设置是每个架构都有一个 XIB 文件(即一个用于 iPad,另一个用于 iPhone 和 iPod Touch)。为什么不只为按钮提供两个 XIB 文件和两个图像(一张低,一张高)?

以上是关于视网膜通用 iPhone 应用程序的代码和后缀?的主要内容,如果未能解决你的问题,请参考以下文章

iPhone 5 中 Retina 图像的后缀

从通用应用程序中排除 iPhone 3GS 和较旧的 iPhone 和 iPod

iPad Retina - iPad 使用 iPhone 视网膜图像

为通用应用程序启动图像

在通用 iOS 应用程序中打包多个分辨率

如何在资产目录新图像集中删除所有 iPhone/iPad 视网膜/非视网膜图像