質問: こちらの記事でUIKitのView表示のライフサイクルを勉強していたのですが、次のときどうすればいいかがわかりませんでした。よろしければご教授ください。 条件1: AutoLayoutでobject(UIViewを継承してるものたち)のサイズを決める。 条件2: AutoLayoutで定められたobjectのサイズ(object.frame)を用いて、viewが表示される前に何かをする 次のメソッド内で実行しようとすると、object.frameが定まっていなく、期待通りには動きません。 * `loadView()` * `viewDidLoad()` * `viewWillAppear()` * `updateViewConstrains()` * `viewWillLayoutSubviews()` 次のメソッド内で実行しようとすると、これらのメソッドは何度か呼ばれるのでバグが起こる気がします。 * `viewDidLayoutSubViews()` 次のメソッド内で実行すると、画面が表示されてしまっているのでおかしなことになります * `viewDidAppear()`
回答: 「updateViewConstraints」とかだとどうでしょうか? ※確かサブビューの制約更新後に呼ばれるので、ある程度の処理はできるかなと