xib搭建界面在viewDidLoad布局问题


场景一:当前控制器跳转到另一控制器,另一控制器是由xib控制
场景二:当前控制器跳转到另一控制器,另一控制器是由storyboard控制


操作:
分别在viewDidLoad和viewDidLayoutSubviews打印当前控制器的bounds


现象:
场景一:viewDidLoad中打印的是xib实际的大小viewDidLayoutSubviews打印的是最后布局完的大小
场景二:viewDidLoad和viewDidLayoutSubviews打印的都是最后布局完的大小
打印bounds width&height


结论:
我们在搭建界面的时候,建议在viewDidLoad(或者初始化的时候)进行初始化子控件,在viewDidLayoutSubviews(或者layoutSubviews)进行子控件的布局

你可能感兴趣的:(ios)