У меня label и button в таком superView.
|--------------[Label]-----[button]-|
Я бы хотел, чтобы label был centred, если возможно, затем имел минимальный разрыв до button и сдвинулся влево.
Так что, если кнопка большая, это выглядит как ...
|-[ LABEL! ]-[button]-|
Итак, кнопка остается на месте и того же размера. И между элементами минимальные зазоры.
Я могу добавить ограничение centerX, но не могу дать ему приоритет, поэтому оно остается Required.
Как я могу создать такую ситуацию? Я делаю весь автоматический макет в коде.
В настоящее время у меня есть следующие ограничения ...
[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]];
Но я не уверен, как снизить приоритет второго ограничения.