场景一:当前控制器跳转到另一控制器,另一控制器是由xib控制
场景二:当前控制器跳转到另一控制器,另一控制器是由storyboard控制
操作:
分别在viewDidLoad和viewDidLayoutSubviews打印当前控制器的bounds
现象:
场景一:viewDidLoad中打印的是xib实际的大小viewDidLayoutSubviews打印的是最后布局完的大小
场景二:viewDidLoad和viewDidLayoutSubviews打印的都是最后布局完的大小
打印bounds width&height
结论:
我们在搭建界面的时候,建议在viewDidLoad(或者初始化的时候)进行初始化子控件,在viewDidLayoutSubviews(或者layoutSubviews)进行子控件的布局
网友评论