gpt4 book ai didi

xcode - 使用 Swift 子类化 UIView,在 Nib 中使用

转载 作者:可可西里 更新时间:2023-11-01 02:18:26 27 4
gpt4 key购买 nike

我正在尝试使用 Swift 对 UIView 进行子类化,并为我的类提供一个带有一个参数的初始化。所需的 Init With Coder 初始化程序让我感到困惑。事实上,我确实希望能够将我的 View 放入 Nib 文件中。我的理解是,这将调用 Init With Coder。有没有什么办法可以用 addl 调用这个初始化器。 params,除了解码器?现在我正在为我的实例变量分配默认值,如下所示,以便代码可以编译。

class ClassName: UIView {

var dimension: Int = {
return 5
}()

}

我的初始值设定项如下所示。

init(Int: dimension) {
self.dimension = dimension
super.init(frame: CGRectZero)
}

required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
}

如果通过 Nib 文件初始化 View ,真的没有办法传入任何新参数吗?

最佳答案

从 Nib 创建的 View 将始终使用 init(coder:) 进行初始化。
出于这个原因,您必须要么立即使用适当的值初始化所有变量,要么将它们设为可选。

var dimension = 0

关于xcode - 使用 Swift 子类化 UIView,在 Nib 中使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34161551/

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