显式地将@2x添加到非视网膜设备



我们有一个谜!

在我们的应用中,我们只使用视网膜图像(@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说的那样,它之前不应该这样工作——即使它是这样的,如果你想让你的图像始终显示,你应该坚持我上面所说的。

相关内容

  • 没有找到相关文章

最新更新