2016-12-07 54 views
0

我在页面中创建了一堆视图和滑块,因此我有很多约束常量。我的朋友注意到,在每个组后,我会使用创建变量并添加到同一行中的数组

NSLayoutConstraint.activate([...,...,...]) 

然后对于下一组项目我会做同样的。 他建议我刚刚创建这样

var allConstraints = [NSLayoutConstraint]() 

数组和每个约束追加到数组,然后做一次全部

打完每个常量,我创造我的意思

allConstraints.append(...) 

我很好奇,当我创建NSLayoutConstraint常量时,我​​可以在同一行中自动将它添加到allConstraints数组中吗?

看起来它会更干净。

回答

1

这样做会使你的代码难以阅读,所以我建议你不要!但是,你可以在一条线上实现这一点

allConstraints.append(NSLayoutConstraint(item: AnyObject>, attribute: <NSLayoutAttribute>, relatedBy: <NSLayoutRelation>, toItem: <AnyObject?>, attribute: <NSLayoutAttribute>, multiplier: <CGFloat>, constant: <CGFloat>)) 
+0

你是否建议只说....... allConstraints + = [xxx,yyy] ....在它们的底部? – RubberDucky4444

+0

将标记为正确的,当SO让我 – RubberDucky4444

+0

e.g你有两个限制, '让heightConstraint = NSLayoutConstraint() 让widthConstraint = NSLayoutConstraint() allConstraints.append(contentsOf:[heightConstraint,widthConstraint])' – Mohammadalijf

相关问题