我正在創建一個UIView
子類,目的是強制用戶使用我所需的init方法,而不是默認的方法。強制用戶使用自定義初始化方法進行初始化
所以,爲此,我爲此創建了一個便捷方法。
@available(*, unavailable, message: "init is unavailable.")
public override init(frame: CGRect) {
super.init(frame: frame)
}
required
convenience public init(withSomeParameters myParam:Type) {
self.init(frame: CGRect.zero)
//Doing something nice!
}
This Works!但是,當我嘗試init
時,它向我展示了兩種初始化它的方法。如何強制用戶使用自定義的init
方法?