Remplacer méthode init de UIView en swift

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")
    }

}

J'ai une classe où je veux l'utilisateur pour initialiser un affichage personnalisé soit en donnant des propriétés comme:

let myView = CustomLoadingView(initialize properties here)

Si l'utilisateur ne veut pas s'initialiser leurs propres propriétés, je veux initialiser CustomLoadingView à l'aide de propriétés par défaut...

let myView = CustomLoadingView() // this should initialize using default value

Toutefois, dans ce cas, j'obtiens cette erreur:

Doit appeler désigné intializer de la super-classe UIView

OriginalL'auteur | 2016-02-19