2

UIView を Swift でサブクラス化し、クラスに 1 つのパラメーターを指定して初期化しようとしています。必須のInit With Coderイニシャライザが私をつまずかせています。実際、私は自分のビューを Nib ファイルに挿入できるようにしたいと考えています。私の理解では、これはInit With Coderを呼び出します。この初期化子を addl で呼び出す方法はありますか。デコーダー以外のパラメーター?現在、コードがコンパイルされるように、以下に示すようにインスタンス変数にデフォルト値を割り当てています。

class ClassName: UIView {

    var dimension: Int = {
        return 5
    }()

}

私のイニシャライザは、以下に示すように設定されています。

init(Int: dimension) {
    self.dimension = dimension
    super.init(frame: CGRectZero)
}

required init?(coder aDecoder: NSCoder) {
    super.init(coder: aDecoder)
}

Nibファイルを介してビューを初期化すると、新しいパラメータを渡す方法がないというのは本当ですか?

4

1 に答える 1