web-dev-qa-db-ja.com

ストーリーボードから追加された制約をプログラムで変更する方法は?

画面が1つあります。以下のように表示されます

enter image description here

ユーザーがクリックすると、アカウントとパスワード(ボタン)がありますが、下のように表示されます

enter image description here

両方のビューをそれに応じて移動したいので、ストーリーボードを使用して制約を追加しました。プログラミングから制約を変更する必要があります。

22
Nilam Pari

制約のIBOutletを作成する必要があります。
enter image description here

次に、コードで制約の定数値を設定します。

labelWidthConstraint.constant = newValue

アニメーション化する場合は、次のようなことができます。

Swift

labelWidthConstraint.constant = newValue
UIView.animate(withDuration: 0.3, animations: { 
    self.view.layoutIfNeeded()
})

Objective-C

self.labelWidthConstraint.constant = newValue;
[UIView animateWithDuration:0.3 animations:^{        
    [self.view layoutIfNeeded];
}];
43
Carien van Zyl