Agregando prioridad a las restricciones de layout

Tengo una label y un button en una superView como esta.

 |--------------[Label]-----[button]-| 

Quisiera que la label se centnetworking si es posible, luego tenga un espacio mínimo para el button y muévase hacia la izquierda.

Entonces, si el button es grande, parece …

 |-[ LABEL! ]-[button]-| 

Entonces, el button permanece donde está y con el mismo tamaño. Y hay lagunas mínimas entre los elementos.

Puedo agregar la restricción centerX pero parece que no puedo darle prioridad, por lo que se Requinetworking .

¿Cómo puedo crear esta situación? Estoy haciendo todo el layout automático en el código.

Las restricciones que tengo actualmente son …

 [self addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"|-[_label]-(>=8@1000)-[_button(==45)]-|" options:NSLayoutFormatAlignAllCenterY metrics:nil views:views]]; [self addConstraint:[NSLayoutConstraint constraintWithItem:_label attribute:NSLayoutAttributeCenterX relatedBy:NSLayoutRelationEqual toItem:self.contentView attribute:NSLayoutAttributeCenterX multiplier:1.0 constant:0.0]]; 

Pero no estoy seguro de cómo networkingucir la prioridad de la segunda restricción.

Simplemente establece la propiedad de priority de la restricción, así:

 NSLayoutConstraint *centeringConstraint = [NSLayoutConstraint constraintWithItem:_label attribute:NSLayoutAttributeCenterX relatedBy:NSLayoutRelationEqual toItem:self.contentView attribute:NSLayoutAttributeCenterX multiplier:1.0 constant:0.0]; centeringConstraint.priority = 800; // <-- this line [self addConstraint:centeringConstraint];