忘了放常规图像,但它有Retina @ 2x图像

时间:2010-09-24 11:54:00

标签: iphone ios-simulator retina-display

我提交的应用程序支持普通和视网膜显示版本。

我忘了放一张普通的图像文件(a.png),但它有(a@2x.png)Retina图像。
是普通的iPhone能够显示(a@2x.png)图像吗?

我没有任何线索,因为我没有3GS或iPod Touch,但在iPhone常规模拟器上出来显示该图像。

有经验吗?

谢谢。

2 个答案:

答案 0 :(得分:7)

当iOS加载图像时,它将检查文件名以找到正确的图像

即。在视网膜显示设备上,它将检查imageName + @2x + .png。如果找到它,它将加载它。如果没有,它将加载非视网膜图像并缩放它。

在非视网膜显示设备上,系统不会检查文件名中的@2x,因此只会尝试加载imageName.png - 如果找不到,则可以'加载它,什么都不会显示。

我建议拉二进制并更新它。

答案 1 :(得分:1)

我还没有尝试过,但我的猜测是它无法完全加载图像。我发现模拟器关于高分辨率图像的行为与真实设备相当不一致。你可能想要解决这个问题并尽快替换你的二进制文件。