设置图像UILabel swift的问题 - 在打开可选项时找到nil

时间:2016-07-25 16:07:54

标签: ios swift uilabel optional

代码目前看起来像这样:

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

        return label
    }()

我不确定为什么但是当我输入label.backgroundColor()时程序无法运行并在该行上中断。

“致命错误:在解开可选值时意外发现nil”

当我删除它并继续我的设置时,似乎运行正常。我已经在这样的问题上看到了其他评论,说调用命令后视图没有设置,但是我的按钮和诸如此类的东西几乎完全相同,而且一切正常。

知道为什么会这样吗?

由于

2 个答案:

答案 0 :(得分:1)

在这一行UIColor(patternImage: UIImage(named: "placelabel")!)中,您正在使用!强制解包UIImage对象。如果没有名为" placelabel"存在于您的项目中,当您尝试解开nil时,应用程序将崩溃。

答案 1 :(得分:0)

确保您使用正确的资产名称和拼写,并且该文件实际存在于预期的磁盘上。