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



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

如果在资源中,我有两个文件名为:myFile~ipad.pngmyFile@2x~ipad.png视网膜图像按原样加载到ipad视网膜上。但是如果我有两个名为myFile.png的文件myFile@2x~ipad.png,视网膜图像从未加载,myFiles.png用于所有设备。

这正常吗?问题是,我想将图像myFile.png用于iPhone、iPhone retina和iPad,以及图像myFile@2x~ipad.png适用于ipad retina,因此我无法将~ipad扩展名放在myFile.png.

之外

使用符号链接。我只是在谷歌上搜索了一下,并没有说不能做到,但大部分都指向SD卡中的符号链接。

您可以拥有与myFile~ipad.png不同名称的相同图像"myFile.png",这样您就可以在iPhone、iPhone retina和ipad上获得相同的结果。以及"myFile@2x~ipad.png"图像用于ipad视网膜显示。

希望这会有所帮助。

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

最新更新