2016-03-07 35 views
1

我正在處理自定義NSView。 在該視圖中,我使用自動佈局和可視格式進行設置。 的代碼會是這樣的:編輯用視覺格式創建的NSLayoutConstraint

view.addConstraints(NSLayoutConstraint.constraintsWithVisualFormat("V:|[label1]-[label2]-[label3]|", options: [], metrics: nil, views: viewsDictionary)) 

我的問題是,在某些時候,我想修改以前的限制增加額外的領域。 我怎麼能做到這一點? 感謝和問候

回答

1

當你撥打:

NSLayoutConstraint.constraintsWithVisualFormat("V:|[label1]-[label2]-[label3]|", options: [], metrics: nil, views: viewsDictionary) 

它返回約束的數組。你可以堅持這些,然後在適當的時候,你可以刪除它們並重新添加新的。

+0

我已經登錄constrainsWithVisualFormat的輸出,並且它是這樣的: '2016年3月7日22:18:00.634應用[29041:542725]創建約束( 「「, 」「 ) )' 如果我想修改它,是否足夠,如果我只是清除數組並重新調用constrainsWithVisualFormat或我必須編輯數組條目? – RuLoViC

+0

您必須遍歷約束並將它們從視圖中刪除。然後創建一個新的數組。 –