gpt4 book ai didi

swift - 由于没有 subview ,无法使用 Xib 文件创建自定义 View

转载 作者:搜寻专家 更新时间:2023-11-01 05:32:51 25 4
gpt4 key购买 nike

我有一个包含 5 个 subview 的 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"

我得到错误

Thread 1: Fatal error: Unexpectedly found nil while unwrapping an Optional value

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

最佳答案

这是因为你必须加载 nib 文件(这里我假设 nib 名称是 Slide )

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

这样

let slide = Slide()

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

关于swift - 由于没有 subview ,无法使用 Xib 文件创建自定义 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52066101/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com