2013-09-20 3 views
20

Кто-нибудь знает, почему я получаю следующее сообщение:Xcode 5 - Раскадровка - не имеет никаких ограничений

«Выбранные виды не имеют никаких ограничений при построении времени явного слева, сверху, ширина и высота ограничения будут сгенерированы для. вид."

XCode 5 - Storyboard - Autolayout - No constraints

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

ответ

49

Найдено решение!

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

Editor -> Решение проблем Auto Layout -> Добавить недостающие ограничения в View Controller

+0

С вашего скриншота Я вижу, что этот параметр выделен серым цветом ... Это именно то, что у меня есть. Любой способ решить это? – kender

+1

Его потому, что я выбрал этот вариант, прежде чем я снял снимок экрана –

1

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

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

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

0

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

+0

Не правда ли? Не ограничиваются ли ограничениями только с автоматическим макетом? – Randy

Смежные вопросы