读了很多关于此的帖子,但没有运气,所以可能我在这里遗漏了一些东西。
我在viewDidLoad()
上加载图片时收到nil imageView.image = UIImage(contentsOfFile: "1.png")
图片位于为此
创建的Media.xcassets中尝试更改1.png 1,尝试清理,尝试关闭并重新打开xcode。什么都没有。
我在这里缺少什么?
答案 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")