it-swarm.com.ru

Xcode 5 - раскадровка - не имеет ограничений

Кто-нибудь знает, почему я получаю следующее сообщение:

«Выбранные представления не имеют ограничений. Во время сборки для представления будут сгенерированы явные ограничения left, top, width и height.»

XCode 5 - Storyboard - Autolayout - No constraints

Я использую XCode 5 - раскадровка с включенным AutoLayout

20
Ardavan Kalhori

Нашел решение!

Выберите ViewController, затем из меню XCode:

Редактор -> Устранить проблемы с автоматической компоновкой -> Добавить отсутствующие ограничения в View Controller

49
Ardavan Kalhori

Похоже, что в Xcode 5.1 при использовании AutoLayout, когда вы создаете новую сцену, она запускается без каких-либо редактируемых ограничений. Они генерируются во время выполнения, чтобы отразить планируемое расположение сцены. 

Таким образом, добавление ограничений в конструктор интерфейса не требуется, только если вы хотите изменить значения по умолчанию. Когда вы это сделаете, вам необходимо ознакомиться с предоставленными инструментами (как видно в меню «Устранить проблемы с автоматической разметкой»)

В идеальном макете мир просто работает, не думая об ограничениях, даже если они работают за кулисами. Мне кажется, шаг к этой цели. Это не для начала дебатов, если цель может быть достигнута, а только для того, чтобы сказать, что мы можем ожидать более похожих изменений в конструкторе интерфейсов/xcode.

1
Adrian

Вы выбрали автоматический макет на вашем контроллере, поэтому вы не можете установить ограничения вручную, снимите флажок с макета, он автоматически покажет ограничения. 

0
user3643412