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 (если это возможно)

Другие вопросы по тегам