Xcode 7 добавляет конечные / ведущие / верхние / нижние ограничения

В Xcode 6 я мог использовать меню редактора для закрепления:

  • Ведущее пространство для супервизора
  • Конечный пробел до супервизора
  • Верхнее пространство для Superview
  • Нижнее пространство для Superview

Я не могу найти способ сделать это в бета-версии Xcode 7. Если я нажму кнопку «Выровнять» в режиме раскадровки, я увижу:

  • Ведущие кромки
  • Задние края
  • Верхние края
  • Нижние края

Я предполагаю, что это одно и то же, но все они неактивны.

Добавление этих 4 ограничений в Xcode 6 заняло бы около 20 секунд, но мне потребовалось 30 минут, чтобы поместить их в Xcode 7, и я не могу это понять.


person Casey Perkins    schedule 30.07.2015    source источник
comment
Мое решение заключалось в том, чтобы открыть XCode 6 и добавить туда ограничения, а затем вернуться к использованию XCode 7. Я был бы признателен, если бы услышал лучший способ.   -  person Casey Perkins    schedule 01.08.2015
comment
Обратите внимание на ответ, выбранный ниже. Обходной путь, описанный в предыдущем комментарии, не требуется.   -  person Casey Perkins    schedule 28.04.2017


Ответы (5)


К сожалению, они удалили эту опцию из меню редактора, но есть раскрывающееся меню. Там вы можете выбрать другой вид, которому вы можете назначить свои поля. введите описание изображения здесь.

person Mobile Developer    schedule 30.09.2015
comment
Это близко, но все равно работает некорректно. Например, я установил свои левое и правое ограничения относительно супервизора как 20 с каждой стороны, но XCode ожидает, что позиция X будет равна 36. Это не имеет смысла. - person Casey Perkins; 02.10.2015
comment
После выполнения вышеуказанного выберите ограничение, выберите элемент из первого или второго раскрывающегося списка, снимите флажок Relative to Margin. - person jday; 19.10.2015
comment
можем ли мы увидеть это как значение по умолчанию? Было так много необработанных шаблонов дизайна, предназначенных для всего вида, а не только для верхнего руководства по макету. - person Ryan Chou; 23.07.2016

Чтобы закрепить верхний, нижний, ведущий и конечный сегменты в Superview, сделайте следующее:

  1. Выберите вид.
  2. Нажмите кнопку «Закрепить» (выглядит как СИД-истребитель).
  3. В разделе «Добавить новые ограничения» снимите флажок «Ограничить поля».
  4. Щелкните левую, правую, верхнюю и нижнюю балки.

Если вы нажмете кнопку «Добавить ограничения», верхняя, ведущая и конечная точки будут прикреплены к супервизору, а нижняя - к нижнему руководству по макету. Если вы хотите прикрепить нижнюю часть к Superview, нажмите стрелку раскрывающегося списка рядом с нижним значением и выберите View вместо Bottom Layout Guide. Затем нажмите «Добавить ограничения».

person Casey Perkins    schedule 12.01.2016

Что ж, я тоже встречал эту проблему в Xcode 7.2 и нашел способ ее решить.

В Xcode 7.2 (и, возможно, также в вашей версии Xcode) сначала выберите представление, к которому вы хотите добавить ограничение, а затем нажмите кнопку «управления» на клавиатуре и продолжайте делать это, а затем перетащите представление в супер -Посмотреть. Затем появится меню, и вы сможете добавить некоторые ограничения. После добавления ограничения вы можете отпустить кнопку «управление». Обратите внимание, что направление, в котором вы перетаскиваете, повлияет на доступные ограничения в это время. Например, если вы перетащите влево, конечное ограничение может быть недоступно.

person zhoudu    schedule 24.01.2016

Рядом с кнопкой «Выровнять» находится кнопка «Закрепить», где вы можете установить то, что хотите.

Закрепить

person a developer    schedule 03.08.2015
comment
Это позволяет вам закрепить только ближайшего соседа, похоже, что в xcode 7 больше нет способа закрепить супервизор. - person Trianna Brannon; 22.09.2015
comment
Это позволяет вам прикрепить к супервизору, но неправильно позиционирует. Подробности смотрите в моем комментарии к MaciekWrocław. - person Casey Perkins; 02.10.2015

Когда вы добавляете ограничение через Add New Constraints, у вас есть выбор:

  • По умолчанию Xcode использует Safe Area - Align Top To
  • Если выбрать супервизор - Top Space To
person yoAlex5    schedule 10.10.2020