美文网首页
无标题文章

无标题文章

作者: 凡凡饭饭 | 来源:发表于2017-03-21 15:28 被阅读0次

    最近项目中,使用Storyboard、AutoLayout开发,某个ViewController中嵌套了多个子ViewController,结果在将其添加到父ViewController时,出现坐标异常问题;追踪代码发现,这是由于AutoLayout状态下,获取Frame数据不准确(或时机不对)导致的,网上找了许久,取长补短,搞到了解决办法,具体如下:

    AutoLayout状态下,执行完viewDidLoad、viewWillAppear等方法后,还会执行viewDidLayoutSubviews方法,而解决问题的关键就在这儿。

    在这个方法中,我们可以重新对某个子View,甚至某个ChildViewController的View进行Frame调整。

    将代码执行的得时间放在viewDidLayoutSubviews方法中即可

    相关文章

      网友评论

          本文标题:无标题文章

          本文链接:https://www.haomeiwen.com/subject/sgrgnttx.html