xib搭建界面在viewDidLoad布局问题
2018-01-08 本文已影响7人
i诺离
场景一:当前控制器跳转到另一控制器,另一控制器是由xib控制
场景二:当前控制器跳转到另一控制器,另一控制器是由storyboard控制
操作:
分别在viewDidLoad和viewDidLayoutSubviews打印当前控制器的bounds
现象:
场景一:viewDidLoad中打印的是xib实际的大小viewDidLayoutSubviews打印的是最后布局完的大小
场景二:viewDidLoad和viewDidLayoutSubviews打印的都是最后布局完的大小
打印bounds width&height
结论:
我们在搭建界面的时候,建议在viewDidLoad(或者初始化的时候)进行初始化子控件,在viewDidLayoutSubviews(或者layoutSubviews)进行子控件的布局