- xibでデザインしたViewのサブクラスを、Storyboardあるいはxibから利用する方法を示す
- xibあるいはコードでinitされたViewが内部的に呼ぶメソッドのライフサイクルの調査
IBでレイアウトされているなら init(coder:)
で、コードでinitされたなら init(frame:)
が呼ばれると思い込んでいたが、違った。
初期化経路 | 実行環境 | 呼ばれるinit |
---|---|---|
コード | Any | init(frame:) |
Interface Builder | Xcode上で開く | init(frame:) |
Interface Builder | アプリ実行時 | init(coder:) |
証拠画像はこちら