如果iPad图像不存在,则不会加载Retina图像(@ 2x~ipad)(~ipad)

时间:2012-03-29 10:27:51

标签: iphone ipad uiimageview uiimage retina-display

我的应用程序中有一些奇怪的东西。

如果在资源中我有两个名为: myFile~ipad.png myFile@2x~ipad.png 的文件,视网膜图像会加载到iPad视网膜上应该。 但如果我有两个名为 myFile.png myFile@2x~ipad.png 的文件,视网膜图像永远不会被加载, myFiles.png 用于所有设备。

这是正常的吗?问题是我想为iPhone,iPhone视网膜和iPad使用图像 myFile.png ,为iPad视网膜使用图像 myFile@2x~ipad.png ,这样我就可以不要把扩展名~ipad放在myFile.png之外。

3 个答案:

答案 0 :(得分:1)

你可以使用不同名称的相同图像“myFile.png”作为myFile~ipo.png,这样你就可以获得与iPhone,iPhone视网膜和iPad相同的效果。和ipad视网膜显示器的“myFile@2x~ipad.png”图像。

希望这会有所帮助。

答案 1 :(得分:1)

使用符号链接。我只是google它,并没有说它无法完成,但大多数都指向SD卡中的符号链接。

答案 2 :(得分:1)

我们尝试使用符号链接,但事实证明,在构建的应用程序中,符号链接实际上变成了它们链接到的图像的副本。 Xcode通过复制源文件来解析符号链接。因此,为方便起见,您可以使用符号链接,但不能在构建的应用程序中节省存储空间。