由于子视图无效,因此无法使用Xib文件创建自定义视图

新手

我有一个带有5个子视图的XIB文件。XIB设置为这样的自定义类

class Slide: UIView {

    @IBOutlet weak var descriptionImage: UIImageView!
    @IBOutlet weak var descriptionLabel: UILabel!
    @IBOutlet weak var hiLabel: UILabel!
    @IBOutlet weak var loLabel: UILabel!
    @IBOutlet weak var humidityLabel: UILabel!

}

我像这样实例化 let slide = Slide()

当我尝试设置变量即 slide.descriptionLabel = "Hello"

我得到错误

线程1:致命错误:展开一个可选值时意外地找到nil

堆栈跟踪显示XIB已实例化,但是子视图为nil,因此无法设置。

Sh_Khan

这是因为您必须加载笔尖文件(这里我想笔尖的名称是Slide

let slide  = Bundle.main.loadNibNamed("Slide", owner: nil, options: nil)![0] as! Slide

这样

let slide = Slide()

加载没有布局的视图,因此所有附加视图都是 nil

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章