gpt4 book ai didi

ios - 如何在 UIView 的子类中正确初始化传递的属性?

转载 作者:行者123 更新时间:2023-11-28 15:08:20 25 4
gpt4 key购买 nike

我有一个 UIView 的子类,我想将一个属性传递给它。尽我所能,我并没有真正理解初始化的所有元素。

这是我的代码的简化版本:

class inputWithIncrementView : UIView, UITextFieldDelegate {
var inputName : String // This is the property I want to receive and init

override init (frame : CGRect) {
super.init(frame : frame)
// [this is where i will use the inputName property passed on initialization]
}

required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
}
// [other functions and stuff working fine here]
}

我已经尝试了很多东西,但我对 UIView 初始化器和我通常初始化非子类的类的方式感到困惑。

如何修改此代码以接收字符串属性并对其进行初始化?谢谢

最佳答案

如果您想使用自定义属性初始化 UIView,您必须重新配置其初始化程序:

class InputWithIncrementView: UIView {
let inputName: String

init(inputName: String) {
self.inputName = inputName
super.init(frame: .zero)
}

required init?(coder aDecoder: NSCoder) {
return nil
}
}

关于ios - 如何在 UIView 的子类中正确初始化传递的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48082128/

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