UIViewの一定の高さの制約をプログラムで更新するには?
私はUIView
を持っており、Xcode Interface Builderを使って制約を設定しています。
今度はその UIView's
の高さの定数をプログラムで更新する必要があります。
myUIView.updateConstraints()`のような関数がありますが、どのように使えばいいのかわかりません。
78
3
私はUIView
を持っており、Xcode Interface Builderを使って制約を設定しています。
今度はその UIView's
の高さの定数をプログラムで更新する必要があります。
myUIView.updateConstraints()`のような関数がありますが、どのように使えばいいのかわかりません。
Interface builderからheight constraintを選択し、そのアウトレットを取得します。そのため、ビューの高さを変更したい場合は、以下のコードを使用することができます。
メソッド
updateConstraints()
は、UIView
のインスタンスメソッドです。プログラムで制約条件を設定するときに役立ちます。ビューの制約条件を更新します。詳しくはこちらをご覧ください。制約をIBOutletとしてVCにドラッグします。そうすれば、関連する値(およびその他のプロパティ)を変更することができます(ドキュメントを参照)。
レイアウト制約を更新するには、constantプロパティを更新し、その後にlayoutIfNeededを呼び出すだけです。