[iOS]AutoLayout

Auto Layoutで配置されたコントロールの位置を取得するためには、ViewControllerのライフサイクルのどのタイミングで位置を取得するべきか。

1.viewDidLoad
2.viewWillAppear
3.viewDidLayoutSubviews
4.viewDidAdjustSize


viewDidLoad ではサイズが正しく取れないことがあります。

viewWillAppear AutoSizingの時代はここでサイズが変更済になっていたのですが、AutoLayoutの場合は、ここでも値が違います。

viewDidLayoutSubviews AutoLayoutのサイズ調整が完了しているのはこのタイミングです。したがって正解は3番です。

viewDidAdjustSize というメソッドは存在しません

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です