[英]Can I subclass UIView more concisely in Swift?
在Swift中将UIView子类化时,需要具有init函数
override init(frame: CGRect)
{
super.init(frame:frame)
initMyStuff()
}
required init?(coder aDecoder: NSCoder)
{
super.init(coder:aDecoder)
initMyStuff()
}
override func awakeFromNib()
{
super.awakeFromNib()
initMyStuff()
}
internal func initMyStuff()
{
// Init class variables and setup constraints here
}
当然,有更好的方法可以做到这一点。 至少,对于该initMyStuff函数,更好的命名约定是什么? 也许有一种方法可以扩展UIView以使其具有一个可以在自定义类中覆盖的单个自定义初始化函数?
您可以像这样创建一个便利的初始化程序:)
convenience init(someValue: String) {
self.init(frame : CGRectZero)
.....
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.