我已经提交了支持普通和视网膜显示版本的应用程序。忘了放置正常图像,但它有Retina @ 2x图像
我忘了放置一个普通的图像文件(a.png),但它有([email protected])视网膜图像。
是否能够正常显示([email protected])图像?
我没有线索,因为我没有3GS或iPod Touch,但在iPhone常规模拟器出来要显示图像。
有没有经验?
谢谢。
我已经提交了支持普通和视网膜显示版本的应用程序。忘了放置正常图像,但它有Retina @ 2x图像
我忘了放置一个普通的图像文件(a.png),但它有([email protected])视网膜图像。
是否能够正常显示([email protected])图像?
我没有线索,因为我没有3GS或iPod Touch,但在iPhone常规模拟器出来要显示图像。
有没有经验?
谢谢。
当iOS加载图像时,它将检查文件名以获得正确的图像
ie。在视网膜显示设备上,它将检查imageName + @2x + .png
。如果发现它,它会加载它。如果没有,它将加载非视网膜图像并对其进行缩放。
在非视网膜显示设备上,系统将不检查文件名中的@2x
,因此它只会尝试加载imageName.png
- 如果找不到它,则无法加载它,并且什么都不会显示。
我会建议拉你的二进制文件并更新它。
我还没有尝试过,但我的猜测是它将无法完全加载图像。我发现模拟器对高分辨率图像的行为与真实设备相当不一致。你可能会想解决这个问题,尽快替换你的二进制文件。
感叹,它是学校的应用程序。我不认为人们喜欢一致性更新。你怎么看? – 2010-09-24 12:27:55
那么考虑他们是否更喜欢更新或缺少图像的应用程序? – Jasarien 2010-09-24 13:35:07
因此,如果我加载一个没有@ 2x后缀的视网膜图像,iOS会知道它已经是视网膜分辨率并将其显示为原样? – MrBr 2013-09-27 08:44:51