7

imageWithContentsOfFile:如果图像存储在 Bundle(Xcode 5 Image Catalog)中,有什么方法可以检索 UIImage 对象?

使用该方法很容易访问它imageNamed:,但imageWithContentsOfFile:行为略有不同,那么我在路径参数中传递什么?

我尝试使用多种格式,但它们都返回一个nil值:

  • 图片名称@2x.png
  • 图片名称@2x
  • 图像名称
  • 图片的 NSBundle 文件路径

Apple 的文档没有为此指定格式。有任何想法吗?

4

1 回答 1

2

您不能通过 xcasset 从 xcasset 加载图像imageWithContentsOfFile:,因为 xcasset 中的每个条目都被编译成一个二进制文件Assets.car。该文件的格式没有记录,也没有很好地逆向工程(参见“如果你想尝试逆向工程这些东西,你应该知道什么。”部分解释)。

这样做是出于性能和低内存消耗的原因,这就是为什么imageNamed:是一个好的解决方案。

于 2015-05-31T12:53:16.487 回答