私はビューサブクラスのいずれかviewDidLoad
または内部を考えていましたawakeFromNib
(nibからビューをロードするため)。設計の観点からは、ビューサブクラス内にカスタマイズをカプセル化する方が適切です。他のオプションは何ですか?
1 に答える
1
私のため:
UIの変更でアプリのモデルとの調整が必要な場合は、モデルとビューの間のゲートキーパーと考えたいので、通常はビューコントローラーで行います。コントロールの作成の場合は、で行う場合が
viewDidLoad
ありviewDidAppear
ます。向きの変更に基づいたものの再レイアウトの場合は、で行いますviewWillLayoutSubviews
。モデルとの広範な相互作用を必要としない複雑なものについては、ビューサブクラスで行います。
(適切な自動サイズ変更マスクや自動レイアウト制約を使用して)Interface Builderで設計するための明らかな他の代替手段であるため、プログラムで何もする必要はありません。多くの場合、適切な自動サイズ設定または自動レイアウトの制約によって自動的に処理された可能性のあるコントロールの方向またはサイズに基づいて、レイアウトの変更を行っています。明らかにこれは不可能な場合が多いですが、メインビューのサイズに基づいてレイアウトを調整するだけの場合は、これらを見逃さないでください。
于 2013-01-28T04:54:28.373 に答える