B1 と B2 の間に既に設定されている固定スペース制約を削除する必要があります
プログラムによる制約の検索
B1
ビューの制約で を検索するか、NSLayoutConstraint
作成時の への参照を保持できます。の制約を検索するのB1
は、おそらく効率が悪くなります。すべての関係制約 (ビューから別のビューへ) は、囲んでいる の一部ですsuperview
。へのハンドルがあると仮定すると、次のようにそのスーパービューにB1
すべての制約を一覧表示できます。B1
// Searching all relationship constraints involving b1
for item in self.view.constraints() {
if let constraint = item as? NSLayoutConstraint {
if let button = constraint.firstItem as? UIButton {
if button == b1 {
println("firstItem found: \(constraint)")
}
}
if let button = constraint.secondItem as? UIButton {
if button == b1 {
println("secondItem found: \(constraint)")
}
}
}
}
制約を思い出す
はるかにクリーンなアプローチは、NSLayoutConstraint
後で変更または削除する への参照を保持することです。ストーリーボードでこれを行うには、必要な制約を作成します。
次に、コントロールを押しながら参照をソース ファイルに直接ドラッグして、後で操作します。