使用Swift编程在程序中动态加载图片

5

我有一个ImageView。这是我使用的代码将图像添加到ImageView中:

 var imgstr = pf["ImageFileName"] as String
 image = UIImage(named: imgstr)!
 println(imgstr) //the output here is abc.png
 self.Imageview.image = image

现在我已经将图片放在项目文件夹中,如您在屏幕截图中所见Screenshot

但是在运行时仍然出现以下错误

致命错误:在解包可选值时意外发现了nil


你能检查一下图片 abc.png 是否在 Build Phases -> Copy bundle resources 下列出吗? - Anil Varghese
self.ImageView 可能是 nil 吗?你是否正确设置了它?如果你正在使用 Storyboard,参考插座是否正确设置? - Arnaud
3个回答

17
将您的图像添加到Images.xcassets中。

在这里输入图片描述


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

3

这个怎么样?

if let image = UIImage(named:"abc") {
   imageView?.image = image
}

0

放置

self.Imageview!.image = image

替代

self.Imageview.image = image

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接