关于子控制器无法获取准确frame的问题

项目中经常会用到为一个控制器添加子控制器的情况,遇到了有关子控制器的frame获取不准确的问题,导致里面的自视图的布局也都乱了。
原因:
在为控制器添加自视图的时候,会先调用子控制的viewDidLoad方法,如果是在这个方法里面设置子视图的frame的话,此时控制器的frame还没改变,获取到的是屏幕的大小。应该在viewDidLayoutSubviews中设置,这样才能获取到准确的frame。



最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容