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")
}
}
habe ich eine Klasse, wo ich möchte der Benutzer entweder eine benutzerdefinierte Ansicht initialisieren, indem Sie Eigenschaften wie die Aufgabe:Aufschalten init-Methode von UIView in schnellen
let myView = CustomLoadingView(initialize properties here)
Wenn der Benutzer nicht will, ihre eigenen initialisieren Eigenschaften, möchte ich CustomLoadingView
mit den Standardeigenschaften ...
let myView = CustomLoadingView() // this should initialize using default value
jedoch damit initialisieren, erhalte ich diese Fehlermeldung:
Must call a designated intializer of the superclass UIView
Das funktioniert nur für mich, wenn ich 'self.init (frame: frame)' als erstes in der 'comfort init' anrufe Methode – Joseph