2016-07-25 28 views
0

代码目前看起来是这样的:问题与设置图像的UILabel迅速 - 发现零而展开可选

lazy var placeLabel: UILabel = { 
     let label = UILabel() 
     label.backgroundColor = UIColor(patternImage: UIImage(named: "placelabel")!) 
     label.translatesAutoresizingMaskIntoConstraints = false 

     return label 
    }() 

我不知道为什么,但是当我输入label.backgroundColor()的程序不能运行,在那条线上休息。

“致命错误:意外发现零而展开的可选值”

当我删除它,然后继续我的设置似乎运行正常。我已经看到过类似这样的问题上的其他评论说,该命令被称为时没有设置视图,但我几乎做我的按钮完全相同的东西,什么都没有,它都工作正常。

任何想法为什么会发生这种情况?

感谢

回答

1

在这一行,UIColor(patternImage: UIImage(named: "placelabel")!),您强制使用!的UIImage对象的解缠。如果项目中不存在名为“placelabel”的图像,则应用程序将崩溃,因为您试图拆开nil。

+0

是的,我明白了。但是我的项目中存在地标。我试图使用项目中存在的其他图像,并且他们工作。有没有什么理由不这样做? – tryingtolearn

0

请确保您使用的是正确的资产名称和拼写,并且该文件实际存在于磁盘所在的位置。

相关问题