私はUIView
を持っており、Xcode Interface Builderを使って制約を設定しています。
今度はその UIView's
の高さの定数をプログラムで更新する必要があります。
myUIView.updateConstraints()`のような関数がありますが、どのように使えばいいのかわかりません。
Interface builderからheight constraintを選択し、そのアウトレットを取得します。そのため、ビューの高さを変更したい場合は、以下のコードを使用することができます。
yourHeightConstraintOutlet.constant = someValue
yourView.layoutIfNeeded()
メソッド updateConstraints()
は、UIView
のインスタンスメソッドです。プログラムで制約条件を設定するときに役立ちます。ビューの制約条件を更新します。詳しくはこちらをご覧ください。
制約をIBOutletとしてVCにドラッグします。そうすれば、関連する値(およびその他のプロパティ)を変更することができます(ドキュメントを参照)。
@IBOutlet myConstraint : NSLayoutConstraint!
@IBOutlet myView : UIView!
func updateConstraints() {
// You should handle UI updates on the main queue, whenever possible
DispatchQueue.main.async {
self.myConstraint.constant = 10
self.myView.layoutIfNeeded()
}
}