你需要給兩個選擇一個類別和這些註釋具有相同價值leading edge to container margin space
。在下面的例子中,我給了60
如果你想在同一時間來改變這兩個值,你可以回到你的故事板,並同時改變的值60的值爲兩次(每個約束一次)。然而,一個更簡單的方法是將你的限制連接到IBOutlets並存儲恆定值在CGFloat的是這樣的:
@IBOutlet weak var leadingSpaceConstraint1: NSLayoutConstraint!
@IBOutlet weak var leadingSpaceConstraint1: NSLayoutConstraint!
let spaceConstraintConstant: CGFloat = 60
然後在您的viewDidLoad()你必須:
leadingSpaceConstraint1.constant = spaceConstraintConstant
leadingSpaceConstraint2.constant = spaceConstraintConstant
現在,您只需更改spaceConstraintConstant
的值即可更改所有單元的約束空間。
更新2017年5月16日
您編輯並在你的問題中指定要做到這一點「而不使用文本字段和視圖邊緣之間的約束。」
因爲你的內容是靜態的,你可以按照這個方法:
- 設置「類別」和「選擇一個類別」之間的距離限制。爲此做一個IBOutlet;稱它爲constraintA。
- 將「這些是註釋」的前導餘量約束設置爲任何值(設置值將在一秒內更改)。爲此約束設置一個IBOutlet;稱它爲constraintB。
- 在viewDidLoad()中設置constraintB的常量值等於constraintA加上「category」UILabel的長度。
你能解決你的問題嗎?看看我的答案,並讓我知道它是否有幫助,或者是否需要澄清。謝謝! –