明确将@ 2x添加到非视网膜设备

时间:2012-12-27 11:47:12

标签: ios retina-display

我们有一个谜!

在我们的应用中,我们仅使用视网膜图像(@ 2x标记)。 直到昨天,非视网膜设备显示图像很好,即使我们在最后调用没有@ 2x的图像时也是如此。

例如,如果文件名为'fun@2x.png',我们会调用[UIImage imageWithName:@"fun"]

今天它停止工作,现在我们必须致电[UIImage imageWithName:@"fun@2x"]以显示图像。 (该设备是iPhone 3GS iOS 5.1)。

我们现在害怕我们对视网膜命名一无所知。

改变了什么? 处理它的正确方法是什么?

由于

沙尼

2 个答案:

答案 0 :(得分:5)

你应该提供非视网膜图像!降尺度不是一个好选择。这里的问题是iOS试图找到fun.png图像并且找不到它。因此无法呈现一些东西。

我没有解释为什么之前有效。你确定吗?

答案 1 :(得分:2)

如果我只提供1张图片(2张图片)而不是使用完整图片名称,那么我已经处理过的应用程序,即:

[UIImage imageWithName:@"my-image.png"]

当我为某些按钮提供图像时,我需要有2个版本,我使用:

[UIImage imageWithName:@"my-image"]

第二种方式,必须提供视网膜和视频。具有该基本名称的非视网膜图像

就像dasdom说它应该在那之前没有工作 - 即使你不知何故,如果你想让你的图像一直显示,你应该坚持我上面所说的。