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.
Vous devez vous connecter pour publier un commentaire.
Vous venez de définir les
priority
propriété de la contrainte, comme suit: