【发布时间】:2016-05-31 12:48:34
【问题描述】:
class CustomView: UIView {
var subViewColor:UIColor
var subViewMessage:String
override init(frame:CGRect) {
super.init(frame:frame)
}
init(subViewColor:UIColor,subViewMessage:String){
self.subViewColor = subViewColor
self.subViewMessage = subViewMessage
super.init()
}
required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
}
我有一个类,我希望用户通过提供如下属性来初始化自定义视图:
let myView = CustomLoadingView(initialize properties here)
如果用户不想初始化自己的属性,我想用默认属性初始化CustomLoadingView...
let myView = CustomLoadingView() // this should initialize using default value
但是,有了这个,我得到了这个错误:
必须调用超类 UIView 的指定初始化器
【问题讨论】: