我提交的应用程序支持普通和视网膜显示版本。
我忘了放一张普通的图像文件(a.png),但它有(a@2x.png)Retina图像。
是普通的iPhone能够显示(a@2x.png)图像吗?
我没有任何线索,因为我没有3GS或iPod Touch,但在iPhone常规模拟器上出来显示该图像。
有经验吗?
谢谢。
答案 0 :(得分:7)
当iOS加载图像时,它将检查文件名以找到正确的图像
即。在视网膜显示设备上,它将检查imageName + @2x + .png
。如果找到它,它将加载它。如果没有,它将加载非视网膜图像并缩放它。
在非视网膜显示设备上,系统不会检查文件名中的@2x
,因此只会尝试加载imageName.png
- 如果找不到,则可以'加载它,什么都不会显示。
我建议拉二进制并更新它。
答案 1 :(得分:1)
我还没有尝试过,但我的猜测是它无法完全加载图像。我发现模拟器关于高分辨率图像的行为与真实设备相当不一致。你可能想要解决这个问题并尽快替换你的二进制文件。