我有一个 UIViewController,我通过 IB 使用 Autolayout 来定位和调整其子视图的大小。
由于某种原因,我没有得到正确的 UIView 布局,我决定在 VC 中记录所有子视图大小。
我在以下位置记录了子视图大小:
viewDidLoad{
self.view.layoutIfNeeded()
print(uiview.size)
}
viewDidLayoutSubviews{
print(uiview.size)
}
viewWillAppear{
print(uiview.size)
}
viewDidAppear{
print(uiview.size)
}
子视图大小在以下方面是正确的:
- viewDidLoad
- viewDidLayoutSubviews
- 视图将出现
- viewDidLayoutSubviews
但它变得不正确:
- viewDidLayoutSubviews
- viewDidAppear
如何使用 ViewWillAppear 中的正确子视图大小?为什么我的尺寸在最终的 viewDidLayoutSubviews 调用和 viewDidAppear 中不正确?