我们有一个谜!
在我们的应用中,我们只使用视网膜图像(@2x标记)。直到昨天,非视网膜设备也能很好地显示图像,即使我们在最后调用没有@2x的图像。
例如,如果文件名为'fun@2x.png',我们调用[UIImage imageWithName:@"fun"]
.
今天它停止工作,现在我们必须调用[UIImage imageWithName:@"fun@2x"]
来显示图像。(设备为iPhone 3GS iOS 5.1)。
我们现在担心我们对视网膜命名的一些事情不了解。
发生了什么变化?正确的处理方法是什么?
感谢沙尼
您应该提供非视网膜图像!缩减规模不是一个好的选择。这里的问题是iOS试图找到fun.png图像,但没有找到它。因此不能呈现某事
我不知道为什么它以前工作。你确定吗?
在我工作过的应用程序中,如果我只提供1个图像(2x一个)比我只使用完整的图像名称,即:
[UIImage imageWithName:@"my-image.png"]
当我为某些按钮提供图像时,我需要有2个版本,我使用:
[UIImage imageWithName:@"my-image"]
用第二种方法,必须提供视网膜&非视网膜图像的基本名称
就像dasdom说的那样,它之前不应该这样工作——即使它是这样的,如果你想让你的图像始终显示,你应该坚持我上面所说的。