第一种情况:初次加载控制器的时候
自定义的TestView0 在viewDidLoad中添加
viewDidLoad
---- TestView0初始化 ----
viewWillLayoutSubviews
viewDidLayoutSubviews
TestView0 -- layoutSubviews
第二种情况:给控制器添加子控件时
viewWillLayoutSubviews
viewDidLayoutSubviews
第三种种情况: 改变 子控件(TestView0)的宽或者高时
viewWillLayoutSubviews
viewDidLayoutSubviews
TestView0 -- layoutSubviews
补充1:弹出键盘 不会调用 viewWillLayoutSubviews 和 viewDidLayoutSubviews (亲测)
补充2:改变子控件的x,y值也不调用viewWillLayoutSubviews 和 viewDidLayoutSubviews,但是会调用子控件的layoutSubviews