Tengo un UIView
y establezco las restricciones utilizando Xcode Interface Builder.
Ahora necesito actualizar la constante de altura de ese "UIView" mediante programación.
Hay una función que va como miUIView.updateConstraints()
, pero no sé cómo usarla.
Seleccione la restricción de altura desde el Interface builder y tome una salida de la misma. Así, cuando quieras cambiar la altura de la vista puedes usar el siguiente código.
yourHeightConstraintOutlet.constant = someValue
yourView.layoutIfNeeded()
El método updateConstraints()
es un método de instancia de UIView
. Es útil cuando se establecen las restricciones mediante programación. Actualiza las restricciones de la vista. Para más detalles haga click aquí.
Arrastre la restricción a su CV como un IBOutlet. A continuación, puede cambiar su valor asociado (y otras propiedades; consulte la documentación):
@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()
}
}