1.layoutSubviews和控制器的viewDidLayoutSubviews

layoutSubviews

方法调用时机
  • 这个方法一般是在view设置frame或者添加子视图的时候调用,而且每设置一次frame或者添加一个子视图的时候都会调用。
方法使用场景
  • 这个方法一般是在封装控件的时候使用,当我们在封装一个控件的时候,内部可能会有多个子控件,这个时候设置子控件的frame的代码,要放在这个方法中来设置,因为这个方法可以监听到整个父视图的frame的改变。
使用注意点
  • 在使用的时候一定要调用[super layOutSubviews]

viewDidLayoutSubviews

方法调用时机
  • 在控制器view的frame发生改变,或者添加子控件的时候调用,但是子控件的frame发生改变的时候是不调用的
使用注意点 和 使用场景
  • 和上面的使用注意事项一样
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容