我正在将图片迁移到资产目录。我的应用需要在启动后访问启动图像并将其显示在屏幕上。
很简单,但是对于短而高的iPhone我有不同的图像,当我拨打[UIImage imageNamed:@"LaunchImage"]
时,我的iPhone 5正在加载短的启动图像。
好的,也许我不能用启动图像做到这一点。我会尝试将一些图像放在普通的图像集中。
没有骰子。使用iPhone 5,当我呼叫[UIImage imageNamed:@"Derp"]
或在我在Interface Builder中设置图像时,我得到2x(视网膜)图像而不是R4(视网膜4英寸)图像。
此功能是否已损坏?如何在iPhone 5(iOS 7)上获取R4图像?
答案 0 :(得分:32)
要让Xcode自动选择R4图像,您必须将iOS Target更改为iOS 7。 因此,即使您使用iOS7 SDK,您的项目目标也必须为iOS 7。
答案 1 :(得分:4)
感谢this,我找到了答案。资产目录中的子类型R4仅适用于iOS 7及更高版本。在其他情况下,它将使用@ 2x图像。
答案 2 :(得分:2)
我有同样的问题和划伤时间。我使用本地化的启动图像,使其更复杂。 毕竟,我只是改回来而不是使用资产目录。将启动映像命名为Default.png,Default @ 2x.png和Default-568@2x.png。本地化并将它们放入捆绑包中,使ios自动识别。一切正常。
答案 3 :(得分:2)
R4图像仅适用于此过程:
答案 4 :(得分:2)
我们使用的解决方案是更新资产目录并仅定位iOS 6和Prior。
怎么做。转到资产目录。在右上角单击“属性检查器”图标。您可以在此处为启动图像设置目标操作系统。取消选中iPhone的iOS 7复选框。现在,您应该能够看到这些设备的启动图像。这样做,您也将使用2x Image for R4。