使用imageWithContentsOfFile从XCAssets获取启动图像:

时间:2015-03-09 20:57:50

标签: ios objective-c xcode uiimage imagenamed

我尝试从LaunchImage文件中的.xcassets图片集加载图片,但我不希望使用{{1因为它浪费了内存并且图像只需要在初始启动期间显示几秒钟。

我尝试了多种方法,但到目前为止我只能使用imageNamed:加载它们。

这有效:

imageNamed:

这不起作用(返回[UIImage imageNamed:@"LaunchImage-700-568h.png"] ):

null

如果没有明确地向目标添加资源(除了资产文件),有没有办法做到这一点?谢谢!

1 个答案:

答案 0 :(得分:2)

看起来您的问题的答案是否定的。

根据XCAssets documentation

  

资产目录中的每个集都有一个名称。您可以使用该名称以编程方式加载集合中包含的任何单个图像。要加载图像,请调用特定于平台的类方法,并传入包含该图像的集的名称。操作系统将加载最适合当前比例因子的图像。 iOS的平台方法是imageNamed:。对于OS X,平台方法是imageNamed:

因此我们必须使用 [UIImage imageNamed:] 方法从iOS上的XCAssets目录加载图像。

查看类似的问题和解答here