美文网首页iOS开发-面试
七、UIViewController和UIView的生命周期

七、UIViewController和UIView的生命周期

作者: faterman | 来源:发表于2018-07-30 15:13 被阅读4次

    UIView生命周期
    UIViewController生命周期

    image.png
    这里有一个讨论,我们在autolayout场景下,添加布局的代码应该放在那里。
    • 在viewcontroller中
      布局代码应该放在viewDidLoad中,当然可以refactor成一个方法。在safeareaDidChange中更新布局。
    • 在UIView中
      布局代码应该放在init中。

    原因是:比如你再updateConstraint中或者didlayoutsubviews方法中按照官方的定义添加了布局约束,但是在其他响应位置对约束进行了调整,在viewWillUpdateConstrait中会对约束进行重新布局,可以看到布局被更新回去的尴尬场景。

    相关文章

      网友评论

        本文标题:七、UIViewController和UIView的生命周期

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