【问题标题】:Path Parameter in UIImage imageWithContentsOfFile: for XCAssetUIImage imageWithContentsOfFile 中的路径参数:用于 XCAsset
【发布时间】:2014-01-03 05:59:18
【问题描述】:

如果图像存储在 Bundle(Xcode 5 图像目录)中,是否有任何方法可以使用imageWithContentsOfFile: 检索 UIImage 对象?

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

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

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

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

【问题讨论】:

  • 你找到一个好的答案了吗?

标签: xcasset ios objective-c uiimage xcasset


【解决方案1】:

您无法通过imageWithContentsOfFile: 从 xcasset 加载图像,因为 xcasset 中的每个条目都被编译成单个二进制文件 Assets.car。该文件的格式没有记录,也没有反向工程好 afaik(参见"What you should know if you want to try reverse-engineering this stuff." section 的解释)。

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

【讨论】:

    猜你喜欢
    • 2014-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多