viewWillAppear 与 viewDidLayoutSubviews

Ján*_*nos 1 uiviewcontroller uiview ios

是什么区别viewWillAppearviewDidLayoutSubviews

我知道在viewDidLoad视图中的大小是未知的。另外两种方法呢?哪个更好地使用调整子视图的位置?

bra*_*ipt 5

viewWillAppear每次将视图添加到视图层次结构时仅调用一次。它发生在 之后viewDidLoad,但在对视图执行动画之前。有关更多信息,请参阅文档

viewDidLayoutSubviews每次控制器的视图更新、旋转或更改时(或者更严格地说,每次其边界更改时)都会调用。有关更多信息,请参阅文档