我有一個簡單的UIView子類,看起來像這樣:`覆蓋init(frame:CGRect)`從不叫?
import UIKit
class AngleViewManager: UIView {
class AngleView: UIView {
override init(frame: CGRect) {
super.init(frame: frame)
backgroundColor = UIColor.red
}
init(first: CGPoint, second: CGPoint, third: CGPoint) {
// setup
super.init(frame: CGRect(dimensions))
}
required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
}
}
當我初始化內AngleViewManager
一個AngleView
例如像
AngleView(firstPoint, secondPoint, thirdPoint)
,
背景色不紅,並設置斷點在重寫的init中顯示它永遠不會被調用,即使我在我的自定義初始化程序中明確地調用它,但它確實被調用成功。
我錯過了一些明顯的東西嗎?
'我失去了一些東西明顯' - >是的,是你?d – Alexander