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

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



你可能感兴趣的:(关于子控制器无法获取准确frame的问题)