UIBezierPath Инициализатор подкласса
Я пытаюсь создать подкласс UIBezierPath, чтобы добавить некоторые свойства, которые мне полезны.
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")
}
}
РЕДАКТИРОВАТЬ: Мне это нужно, потому что в моем коде я пишу
var path = MyUIBezierPath(roundedRect: rect, cornerRadius: 7)
и это приводит к ошибке компиляции:
«Должен вызывать назначенный инициализатор суперкласса« UIBezierPath »»
Я пытался добавить эти инициализаторы в подкласс, но, похоже, не работает.
Не могли бы вы мне помочь?