我尝试从LaunchImage
文件中的.xcassets
图片集加载图片,但我不希望使用{{1因为它浪费了内存并且图像只需要在初始启动期间显示几秒钟。
我尝试了多种方法,但到目前为止我只能使用imageNamed:
加载它们。
这有效:
imageNamed:
这不起作用(返回[UIImage imageNamed:@"LaunchImage-700-568h.png"]
):
null
如果没有明确地向目标添加资源(除了资产文件),有没有办法做到这一点?谢谢!
答案 0 :(得分:2)
看起来您的问题的答案是否定的。
根据XCAssets documentation。
资产目录中的每个集都有一个名称。您可以使用该名称以编程方式加载集合中包含的任何单个图像。要加载图像,请调用特定于平台的类方法,并传入包含该图像的集的名称。操作系统将加载最适合当前比例因子的图像。 iOS的平台方法是imageNamed:。对于OS X,平台方法是imageNamed:
因此我们必须使用 [UIImage imageNamed:] 方法从iOS上的XCAssets目录加载图像。
查看类似的问题和解答here。