NSLayoutConstraint ограничивает centreX другой стороной суперпредставления
В настоящее время я могу ограничить centreX вида левой частью его суперпредставления следующим образом:
NSLayoutConstraint *con = [NSLayoutConstraint constraintWithItem:view
attribute:NSLayoutAttributeCentreX
relatedBy:NSLayoutRelationEqual
toItem:view.superview
attribute:NSLayoutAttributeLeft
multiplier:1
constant:20];
Но это не позволяет мне устанавливать приоритет ограничения и поэтому является довольно ограничительным.
У меня вопрос: как добиться чего-то подобного, используя язык визуальных форматов (чтобы также можно было установить приоритет)?
Также обратите внимание: я хотел бы, чтобы это было достигнуто только с одним ограничением, для простоты использования в дальнейшем.
1 ответ
Просто вспомнил, что проблема с звонками [con setPriority:priority]
происходит только тогда, когда ограничение уже установлено в представлении.
В моих целях, использование constraintWithItem:Attribute:RelatedBy... и затем вызов con.priority=priority работает нормально.
Тем не менее было бы полезно знать, как добиться чего-то похожего с VFL (если это возможно)