UIImage中的路径参数imageWithContentsOfFile:用于XCAsset

Sam*_*cer 8 objective-c uiimage ios xcasset

imageWithContentsOfFile:如果图像存储在 Bundle(Xcode 5 Image Catalog)中,有没有办法检索UIImage对象?

使用该imageNamed:方法可以轻松访问它,但imageWithContentsOfFile:行为略有不同,那么我在path参数中传递什么?

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

  • ImageName@2x.png
  • ImageName @ 2倍
  • ImageName
  • NSBundle文件路径到图像

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

Seg*_*ero 2

您无法通过 加载来自 xcasset 的图像imageWithContentsOfFile:,因为 xcasset 中的每个条目都被编译为单个二进制文件Assets.car。该文件的格式没有记录,而且还没有很好地进行逆向工程(请参阅“如果您想尝试对这个东西进行逆向工程,您应该知道什么。”部分以获取解释)。

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