我们有一个谜!
在我们的应用中,我们仅使用视网膜图像(@ 2x标记)。 直到昨天,非视网膜设备显示图像很好,即使我们在最后调用没有@ 2x的图像时也是如此。
例如,如果文件名为'fun@2x.png',我们会调用[UIImage imageWithName:@"fun"]
。
今天它停止工作,现在我们必须致电[UIImage imageWithName:@"fun@2x"]
以显示图像。 (该设备是iPhone 3GS iOS 5.1)。
我们现在害怕我们对视网膜命名一无所知。
改变了什么? 处理它的正确方法是什么?
由于
沙尼
答案 0 :(得分:5)
你应该提供非视网膜图像!降尺度不是一个好选择。这里的问题是iOS试图找到fun.png图像并且找不到它。因此无法呈现一些东西。
我没有解释为什么之前有效。你确定吗?
答案 1 :(得分:2)
如果我只提供1张图片(2张图片)而不是使用完整图片名称,那么我已经处理过的应用程序,即:
[UIImage imageWithName:@"my-image.png"]
当我为某些按钮提供图像时,我需要有2个版本,我使用:
[UIImage imageWithName:@"my-image"]
第二种方式,必须提供视网膜和视频。具有该基本名称的非视网膜图像
就像dasdom说它应该在那之前没有工作 - 即使你不知何故,如果你想让你的图像一直显示,你应该坚持我上面所说的。