我正在创建一个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
方法?