Ocultar autolayout UIView: cómo obtener NSLayoutConstraint existente para actualizar este

Sé cómo modificar una restricción existente. Pero quisiera saber si alguien ha encontrado una solución para obtener una restricción sin guardarla como propiedad.

Solución actual para establecer la altura de Restricción:

1) guarde NSLayoutConstraint en una variable:

NSLayoutConstraint *heightConstraint = [NSLayoutConstraint constraintWithItem:myView attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:1.0f constant:20]; [self.view addConstraint:heightConstraint]; 

2) Establezca la constante de la Restricción guardada en “0.0” (para ocultar esta vista)

 [heightConstraint setConstant:200]; 

Estoy buscando una solución como esta:

  [myView setConstraint:@"0." forAttribute:NSLayoutAttributeHeight] 

Acabo de crear esta categoría ( https://github.com/damienromito/UIView-UpdateAutoLayoutConstraints ) que la actualización restringe cuando lo desee:

 //you can use tools to hide/show a uiview [myView1 hideByHeight:YES]; 

enter image description here

O simplemente hazlo para ocultar un UIView con autolayout:

 //Hide View [myView1 setConstraintConstant:0 forAttribute:NSLayoutAttributeHeight]; 

UIView tiene un método que devuelve todas las restricciones que afectan su diseño en una de las dimensiones:

 NSArray *constraints = [someView constraintsAffectingLayoutForAxis:UILayoutConstraintAxisVertical]; 

Entonces puedes encontrar el que te interesa.