编写砌体代码的正确方法?在“ - init”或“ - layoutSubViews”中

时间:2018-01-19 10:24:09

标签: ios snapkit masonry-ios-osx

两种方式似乎都有效,性能有什么不同吗?

1 个答案:

答案 0 :(得分:0)

那真的取决于你想做什么。您可以从init调用它,但只有在实例化类时才会调用代码。如果将其放在layoutSubviews中,则可以通过重新绘制视图来多次调用代码。

因此,如果您需要根据更改内容更新约束,则使用layoutSubviews可能更有利,但如果您不需要修改约束,我会亲自制作一个名为{{1}的新方法}它将包含所有约束并从setConstraints

调用它