在 xcode 7 中,这些不是视网膜 4 选项,据此,苹果故意将其删除。我确实编辑了 Contents.json 以将其取回,但效果不一样!我记得在 XCode6/pre-iOS9 iPhone 6 将使用视网膜 4 图片,所以我只需要为 iPhone 4/4s 设置一张全屏 2x 图片,为 iPhone 5/5s 和 6 设置一张全屏 Retina 4。
我认为在 iPhone 6 上使用 Retina4 真的很有意义,而 2x 则不然!因为 1334/750 约为 1.778,接近 1136/640 = 1.775 而 960/640 = 1.5。我的 640*1136 图片在 iPhone 6 上可以正常显示,而 640*960 图片失真。
但是使用 Xcode 7,即使我恢复了视网膜 4 选项,iPhone 6 仍然使用 2x (640*960) 图片而不是视网膜 4 图片(iPhone 5/5s 确实使用视网膜 4 并且现在可以正常显示)。我试图将设备类型从 iPhone 更改为 Universal,同样。
所以我的问题是如果苹果故意删除了retina4,那么我如何在xasset 中设置全屏图像以使其适用于iPhone 4/5/6?我只谈论全屏图像。我理解使用 2x 的非全屏图像是有意义的。
顺便说一句,我不是在谈论 AppIcon 和 LaunchImage(视网膜 4 仍然存在并且可以工作)。我也不想编写额外的代码来使其工作(实际上这是我目前所做的,例如iPhone 6 上的 Fullscreen images with Asset Catalogs)。那么我是否有可能只是设置资产使其工作?