2010-09-24 28 views

回答

7

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

ie。在视网膜显示设备上,它将检查imageName + @2x + .png。如果发现它,它会加载它。如果没有,它将加载非视网膜图像并对其进行缩放。

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

我会建议拉你的二进制文件并更新它。

+0

感叹,它是学校的应用程序。我不认为人们喜欢一致性更新。你怎么看? – 2010-09-24 12:27:55

+0

那么考虑他们是否更喜欢更新或缺少图像的应用程序? – Jasarien 2010-09-24 13:35:07

+0

因此,如果我加载一个没有@ 2x后缀的视网膜图像,iOS会知道它已经是视网膜分辨率并将其显示为原样? – MrBr 2013-09-27 08:44:51

1

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