viewDidLayoutSubviews在什么情况下会被调用

第一种情况:初次加载控制器的时候
自定义的TestView0 在viewDidLoad中添加

 viewDidLoad
 ---- TestView0初始化 ---- 
 viewWillLayoutSubviews
 viewDidLayoutSubviews
 TestView0 -- layoutSubviews

第二种情况:给控制器添加子控件时

 viewWillLayoutSubviews
 viewDidLayoutSubviews

第三种种情况: 改变 子控件(TestView0)的宽或者高时

 viewWillLayoutSubviews
 viewDidLayoutSubviews
 TestView0 -- layoutSubviews

补充1:弹出键盘 不会调用 viewWillLayoutSubviews 和 viewDidLayoutSubviews (亲测)

补充2:改变子控件的x,y值也不调用viewWillLayoutSubviews 和 viewDidLayoutSubviews,但是会调用子控件的layoutSubviews


版权声明:本文为weixin_43259805原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。