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!
}
これは機能します。しかし、init
にしようとすると、それを初期化する2つの方法が表示されます。ユーザーがカスタムinit
メソッドを使用するように強制する方法は?