【问题标题】:Impossible to load an image from xcassets on iOS 9无法在 iOS 9 上从 xcassets 加载图像
【发布时间】:2015-12-26 20:30:46
【问题描述】:

我的Images.xcassets 中存储了几张图像,我通过代码和Interface Buider 加载这些图像。然而,iOS 9 更新破坏了一切:从代码或 IB 加载时,图像都没有显示。

一切正常,只是图像不再加载。

假设我的.xcassets 中有一张名为Image 的图片。在 iOS 8 上,

 [UIImage imageNamed:@"Image"]

返回一个有效的指针,但它在 iOS 9 上返回 nil。同样的事情发生在 Interface Builder 中:所有从 IB 设置的 UIImageView 都是空的。

但有两个例外:两个 small (48x48) 图像确实可以正确加载。我注意到它们都被编译成Assets.car,所有其他的都以 png 和 jpeg 的形式位于主目录中......但是配置与所有图像相同

iOS 8 上不存在此问题。

有什么想法吗?

【问题讨论】:

    标签: ios ios9 xcasset


    【解决方案1】:

    答案是我使用的是 JPEG。 看起来 Xcode 7 现在需要将 Render As 选项设置为 Original Image 尽管 Xcode 6.1 应该需要此选项(来自 this SO thread)。然而,它之前没有它工作......(我在 Xcode 6.1 上开始了这个项目)。

    解决方案是将Render As 选项从Default 更改为Original

    【讨论】:

      猜你喜欢
      • 2021-08-29
      • 2014-11-27
      • 1970-01-01
      • 1970-01-01
      • 2016-03-16
      • 1970-01-01
      • 1970-01-01
      • 2017-10-08
      • 2015-09-13
      相关资源
      最近更新 更多