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後で変更または削除する への参照を保持することです。ストーリーボードでこれを行うには、必要な制約を作成します。

次に、コントロールを押しながら参照をソース ファイルに直接ドラッグして、後で操作します。
