0

如果我希望我的应用程序与 Retina 显示器兼容,我是否必须通过将它们的大小加倍来重新创建所有图像?甚至图标?

4

4 回答 4

2

如果您不使用高分辨率图像,您的图像会看起来像素化/模糊。所以最好也使用高分辨率图像。一些关键点是:

  • 根据设备型号显示图形可以通过复制图像文件并添加“@2x”后缀来完成。因此,当普通图像文件命名为“button.png”时,高分辨率版本应为“button@2x.png”。
  • 您不需要任何额外的代码。在 Interface Builder 或您的代码中,将正常版本(不带后缀)分配给对象。应用程序图标也是如此。2x 图标的分辨率应为 114 x 114 像素。您需要在 Info.plist 文件中为此图标添加一个单独的“图标”属性。
  • 如果出于某种原因您确实想要在代码中执行检查,您可以通过检查显示的比例因子来实现。旧型号将返回 1.0 的比例因子,而 iPhone 4 将返回 2.0。您可以通过以下方式检查:

浮动因子 = [UIScreen mainScreen].scale;

根据您正在开发的应用程序类型,可以进行进一步优化,以尽可能地利用新的视网膜显示器。

一个非常好的信息here

希望它对你有帮助:)

于 2012-04-20T12:53:04.287 回答
1

你没有义务,如果你不这样做,它只会看起来非常像素化。

至于图标,我相信您在提交到 AppStore 时有义务提供多种尺寸。

于 2012-04-20T12:22:46.307 回答
1

也许你会想看看iRetiner

您还可以查看以前的 stackoverflow 线程:如何为支持视网膜显示的 ipad 应用程序设置图像

于 2012-04-20T12:23:35.343 回答
1

可以在人机界面指南中找到图标摘要和所需内容。我强烈建议为 Retina 显示器提供高分辨率图稿,即使它不是必需的。您现在的默认设置应该是以更高分辨率设计图稿,然后按比例缩小以适应旧设备。如果它在最新设备上看起来像素化,我怀疑 Apple 会选择突出显示新的和值得注意的应用程序。

于 2012-04-20T12:25:16.467 回答