Inicializador de subclasse UIBezierPath
Estou tentando criar uma subclasse de UIBezierPath para adicionar algumas propriedades que são úteis para mim.
class MyUIBezierPath : UIBezierPath {
var selectedForLazo : Bool! = false
override init(){
super.init()
}
/* Compile Error: Must call a designated initializer of the superclass 'UIBezierPath' */
init(rect: CGRect){
super.init(rect: rect)
}
/* Compile Error: Must call a designated initializer of the superclass 'UIBezierPath' */
init(roundedRect: CGRect, cornerRadius: CGFloat) {
super.init(roundedRect: roundedRect, cornerRadius: cornerRadius)
}
required init(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
}
EDIT: Eu preciso disso porque no meu código eu escrevo
var path = MyUIBezierPath(roundedRect: rect, cornerRadius: 7)
e resulta em um erro de compilação:
"Deve chamar um inicializador designado da superclasse 'UIBezierPath'"
Tentei adicionar esses inicializadores na subclasse, mas parece não funcionar.
Você pode me ajudar por favor?