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

猜你喜欢

转载自blog.csdn.net/weixin_43259805/article/details/123372432