【问题标题】:can not load image from xcassets by using code, but xib can无法使用代码从 xcassets 加载图像,但 xib 可以
【发布时间】:2019-08-28 07:49:25
【问题描述】:

以前的开发者使用R.swift 加载资源。

然后我从 Cocoapods 中删除它,然后我使用

let image = UIImage.init(named: "testimage") 

从 xcassets 加载图像,并返回 nil

我在 xib 中加载 testimage,它可以工作。

我不知道为什么我不能使用代码从 xcassets 加载资源。

xcassets

code

ib

imageLiteral

【问题讨论】:

  • 所以文件名实际上是testimage,没有文件扩展名?
  • 如果文件在资产中,则应该在没有扩展名的情况下工作。
  • 仅当文件为.png时。
  • 不仅如此。我有 pdf-s。
  • 不符合docs

标签: ios swift xcode8 xcasset


【解决方案1】:

首先检查您的资产文件 - 确保您给定的图像名称与资产中的存储相同..

第二种方式..

或者您可以轻松地使用图像文字...

让图像 = 图像文字(选择您的图像)

【讨论】:

  • 不起作用,我使用图像文字加载testImage,它崩溃了。
  • 你能在这里显示崩溃错误吗?或者您可以尝试更改您的图像..在所有图像中发生相同的事情还是只有一张图像?
【解决方案2】:

只需使用:

let image = UIImage(named: "imageNameInAssets")

【讨论】:

  • UIImage(named: "testimage") 和 UIImage.init(named: "testimage") 没有区别。
  • 我同意。这并不能解决问题,正如 Orz Han 所说,答案等同于 OP 使用的代码。
猜你喜欢
  • 2021-08-29
  • 2015-12-26
  • 1970-01-01
  • 2014-11-27
  • 1970-01-01
  • 2017-10-08
  • 2012-05-14
  • 2020-05-21
  • 1970-01-01
相关资源
最近更新 更多