iPad第3代无法显示视网膜图像

时间:2012-11-27 10:27:46

标签: ios xcode xcode4.5

我开发了一款通用应用。我有四种类型的图像

  • iphone - simple.png
  • iphone retina - simple@2x.png
  • ipad - simple@3x.png
  • ipad retina - simple @ 3x @ 2x.png

当我尝试运行该应用程序时,它适用于ipad(非视网膜),但它会将黑屏(无图像)放入ipad视网膜。

这里,把功能代码给我iphone&的相关名称。 ipad的。

#define SHImageString(str, ext) ({ UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone ? ([NSString stringWithFormat:@"%@.%@", (str), (ext)]) : ([NSString stringWithFormat:@"%@@3x.%@", (str), (ext)]); })

提前致谢。

1 个答案:

答案 0 :(得分:1)

应该是这样的:

  • iphone-simple.png
  • iphone retina - simple@2x.png
  • ipad - simple_iPad.png
  • ipad retina - simple_iPad@2x.png

在您的代码(或XIB)中,您只使用没有@2x的文件。如果应用程序在视网膜显示器上运行,它将自动使用@2x版本。我用了很多次,作品很完美。