【发布时间】:2016-10-09 00:54:35
【问题描述】:
我有一些代码以编程方式创建自动布局约束,并将它们添加到视图中。
有两种方法可以做到这一点 - 在 superView 上调用 addConstraints,或在每个约束(内部调用 addConstraint)上设置 .isActive = true
选项 1:
parent.addConstraints([
child.topAnchor.constraint(equalTo: parent.topAnchor, constant: 20),
child.leftAnchor.constraint(equalTo: parent.leftAnchor, constant: 5) ])
选项 2:
child.topAnchor.constraint(equalTo: parent.topAnchor, constant: 20).isActive = true
child.leftAnchor.constraint(equalTo: parent.leftAnchor, constant: 5).isActive = true
我的问题是,做一个比另一个有什么好处吗? (性能/等)还是纯粹归结为风格。
(我认为在下一次布局通过之前不会评估约束,所以我认为我们将它们一个接一个地添加而不是在一个块中添加它们并不重要??)
如果只是风格,社区“更喜欢”的风格是什么??
(我个人更喜欢 addConstraints,但它非常接近,我可以很容易地转向 .isActive)
【问题讨论】:
标签: ios swift autolayout nslayoutconstraint