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