layoutSubviews
方法调用时机
这个方法一般是在view设置frame或者添加子视图的时候调用,而且每设置一次frame或者添加一个子视图的时候都会调用。
方法使用场景
这个方法一般是在封装控件的时候使用,当我们在封装一个控件的时候,内部可能会有多个子控件,这个时候设置子控件的frame的代码,要放在这个方法中来设置,因为这个方法可以监听到整个父视图的frame的改变。
使用注意点
在使用的时候一定要调用[super layOutSubviews]
viewDidLayoutSubviews
方法调用时机
在控制器view的frame发生改变,或者添加子控件的时候调用,但是子控件的frame发生改变的时候是不调用的
使用注意点 和 使用场景
和上面的使用注意事项一样
网友评论