2016-08-06 11 views
0

ペン先からロードされたカスタムUIViewに便利な初期設定を追加する方法はありますか?.xibからロードされたカスタムuiview用の便利なイニシャライザ

たとえば、この要点は共通のinitメソッドをカバーしますが、便利な初期化子はありません。初期化時にカスタムUIViewで設定したいプロパティがいくつかあります。

https://gist.github.com/bwhiteley/049e4bede49e71a6d2e2

答えて

1

上書きする方法は、(ビューがロードされた後に呼び出さ)awakeFromNib(初期化後と呼ばれる)またはviewDidLoadです。ほとんどの場合、初期化をviewDidLoadに置く方が簡単です。ペン先からロードされている場合は、コンビニエンスイニシャライザは呼び出されません(この場合、初期化はinit(coder:)によって行われます)。

+0

私はどのように初期化の値を渡すことができるのかわかりません。私はもちろん、カスタムビューを作成し、特定の値を設定する別のメソッドを呼び出すことができますが、それらを組み合わせることはできますか? –

+1

どこから値を渡しますか?ペン先はシステムによってロードされます。これらのオブジェクトのいずれも初期化しません。ビューの初期化中に値を渡すことはできません。ビューがロードされると(通常はコントローラから)、プロパティの設定を渡すことができます。もちろん –

+0

! Robに感謝します! –

関連する問題