Swift4:无法加载本地UIImage

时间:2018-01-23 07:27:56

标签: swift uiimage

读了很多关于此的帖子,但没有运气,所以可能我在这里遗漏了一些东西。

我在viewDidLoad()

上加载图片时收到nil
    imageView.image = UIImage(contentsOfFile: "1.png")

图片位于为此

创建的Media.xcassets中

enter image description here 尝试更改1.png 1,尝试清理,尝试关闭并重新打开xcode。什么都没有。

我在这里缺少什么?

3 个答案:

答案 0 :(得分:4)

您的图片导入正确,但您使用它们的方式不正确

let sampleImage = UIImageView()
sampleImage.image = UIImage(named:"1")

和PS:当导入到xcassets文件夹

时,您不需要扩展名

答案 1 :(得分:0)

尝试使用以下代码设置图片

imageView.image = UIImage(named: "1.png") // Extension is not required, still if you add extension then also it will work fine

OR

imageView.image = UIImage(named: "1")

答案 2 :(得分:0)

从项目 Assets.xcassets 文件夹中读取时,您应该按照添加到图像集的名称获取图像,文件的原始名称(s),这实际上是如此合乎逻辑! Xcode应根据设备(@ 2x,@ 3x ......)处理从集合中选择适当的图像。

在你的情况下,集合的名称是“1”,因此你可以得到它:

imageView.image = UIImage(named: "1")