私は1つの画面を持っています。これは、ユーザーがクリックするとストーリーボードから追加された制約をプログラムで変更する方法はありますか?
は今、私はそれが
が、私はそれに応じ Iを両方のビューを移動したいの下のように表示されますアカウントとパスワード(ボタンを)持っている下のように表示されますストーリーボードを使用して制約を追加しました。プログラミングから制約を変更する必要があります。
私は1つの画面を持っています。これは、ユーザーがクリックするとストーリーボードから追加された制約をプログラムで変更する方法はありますか?
は今、私はそれが
が、私はそれに応じ Iを両方のビューを移動したいの下のように表示されますアカウントとパスワード(ボタンを)持っている下のように表示されますストーリーボードを使用して制約を追加しました。プログラミングから制約を変更する必要があります。
次に、あなたがコードであなたの制約の一定の値を設定します。
labelWidthConstraint.constant = newValue
あなたはそれはあなたがこのような何かを行うことができますアニメーションする場合:
labelWidthConstraint.constant = newValue
UIView.animate(withDuration: 0.3, animations: {
view.layoutIfNeeded()
}
self.labelWidthConstraint.constant = newValue;
[UIView animateWithDuration:0.3 animations:^{
[self.view layoutIfNeeded];
}];
'layoutSubviews()'を呼び出さないでください(ドキュメントを参照)。代わりに 'layoutIfNeeded()'を使用してください。 – clemens
このコードを客観的なcに変換してください。 –
Nilam Pari、Objective-Cの例を含む答えを更新しました。 –
UIButtonまたはUILabelのコンセントを作成するように、変更するコンストレインのコンセントを作成するだけです。 –