用于Retina显示的图像

时间:2012-04-20 12:20:55

标签: iphone xcode retina-display

如果我希望我的应用程序与Retina显示屏兼容,我是否有必要通过加倍尺寸来重新创建我的所有图像?甚至是图标?

4 个答案:

答案 0 :(得分:2)

如果您不使用高分辨率图像,您的图像将看起来像素化/模糊。更好地使用高分辨率图像。一些关键点是:

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

float factor = [UIScreen mainScreen] .scale;

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

A very good information here

希望它对你有所帮助:)。

答案 1 :(得分:1)

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

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

答案 2 :(得分:1)

也许你想看看iRetiner

您还可以检查以前的stackoverflow线程:how to set image for ipad application that support retina display

答案 3 :(得分:1)

human interface guidelines中可以找到图标摘要和所需内容。我强烈建议为视网膜显示器提供高分辨率的艺术品,即使它不是必需的。您现在的默认设置应该是以更高的分辨率设计图稿,然后缩小旧设备的尺寸。我怀疑Apple会选择突出显示一个应用程序,如果它在最新的设备上看起来像素化那么值得注意。