19

我正在将图像迁移到资产目录。我的应用程序需要在启动访问启动图像并将其显示在屏幕上。

很简单,但我有不同的图像用于短和高 iPhone,我的 iPhone 5 在我打电话时正在加载短启动图像[UIImage imageNamed:@"LaunchImage"]

好吧,也许我不能用启动图像来做到这一点。我会尝试将一些图像放入普通的图像集中。

图像集

没有骰子。使用 iPhone 5,当我调用[UIImage imageNamed:@"Derp"]OR 在 Interface Builder 中设置图像时,我得到 2x(视网膜)图像而不是 R4(视网膜 4 英寸)图像。

这个功能坏了吗?如何在我的 iPhone 5 (iOS 7) 上获取 R4 图像?

4

5 回答 5

32

要让 Xcode 自动选择 R4 映像,您必须将 iOS Target 更改为 iOS 7。因此,即使您使用 iOS7 SDK,您的项目目标也必须是 iOS 7。

于 2013-09-27T12:12:02.563 回答
4

多亏了这个,我找到了答案。Asset Catalog 中的子类型 R4 仅适用于 iOS 7 及更高版本。在其他情况下,它将使用@2x 图像。

于 2013-09-23T12:57:52.670 回答
2

R4 图像仅在此过程中对我有用:

  1. 从情节提要中删除问题图像视图
  2. 添加一个全新的图像视图以将其替换为预期的资产名称,例如“Derp”
于 2013-10-07T00:22:54.980 回答
2

我们使用的解决方案是更新资产目录并仅针对 iOS 6 和更早版本。

怎么做。转到资产目录。在右上角单击“属性检查器”图标。您可以在此处设置启动映像的目标操作系统。取消选中 iPhone 的 iOS 7 复选框。现在您应该能够看到这些设备的启动图像。这样做您也将使用 R4 的 2x Image。

于 2013-10-18T11:47:03.647 回答
2

我有同样的问题和划伤时间。我使用本地化的启动图像,这使得它更加复杂。毕竟,我只是改回来并没有使用资产目录。将启动图像命名为 Default.png 、 Default@2x.png 和 Default-568@2x.png。本地化并将它们放入捆绑包中并使 ios 自动识别。一切正常。

于 2013-09-29T04:57:52.007 回答