L'ajout de la priorité à des contraintes de mise en forme

J'ai un label et button dans un superView comme ça.

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

J'aimerais le label être centred, si possible, avoir un min de l'écart à la button et se déplacer vers la gauche.

Donc, si le bouton est gros ça ressemble...

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

Donc, le bouton reste où il est et à la même taille. Et il y a un minimum les écarts entre les éléments.

Je peux ajouter les centerX contrainte, mais je n'arrive pas à donner une priorité, de sorte qu'il reste Required.

Comment puis-je créer cette situation? Je suis en train de faire toute la mise en page automatique dans le code.

Les contraintes que j'ai actuellement sont...

[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]];

Mais je ne suis pas sûr de la façon de réduire la priorité de la deuxième contrainte.

InformationsquelleAutor Fogmeister | 2013-03-12