美文网首页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