2016-12-07 111 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

相關問題