Как отправить объекты в файлах NIB на передний / задний план?

86

Как я могу настроить «z» -позицию объектов (например, отправив UIImageViews вперед / назад) во встроенном построителе интерфейса в Xcode?

Джо
источник

Ответы:

134

Просто чтобы дать четкий и актуальный ответ на этот вопрос:

  1. Выберите объект интерфейса, затем «Редактор | Упорядочить | Отправить на задний / передний / и т. Д.» ИЛИ

  2. Выберите объект окна, затем нажмите «Окно» над редактором интерфейса и выберите содержащиеся в нем объекты.

    • На этой картинке показано, где нажать: введите описание изображения здесь
  3. Или вы можете развернуть обозреватель объектов, использовать треугольник раскрытия на объекте окна и выбрать из списка: http://i.imgur.com/041xz.png

  4. Если опция отправки на переднюю / заднюю часть неактивна, попробуйте дважды щелкнуть объект, чтобы выбрать его.

    • Спасибо Брайсу Томасу за это предложение в комментариях.
  5. В качестве альтернативы объекты перечисляются в порядке их появления в списке обозревателя объектов.

    • Перетащите объект в списке в последний слот в списке, например, чтобы вывести его на передний план.
Люк
источник
1
Я хотел, чтобы было совершенно однозначно, где они должны щелкнуть.
Люк
3
Ваш последний совет о серых объектах мне очень помог. Благодарность!
IcyBlueRose
4
Совет: если вы выбираете представление / объект в списке объектов с левой стороны (я не знаю, в какой версии XCode он был введен), вам нужно дважды щелкнуть объект, чтобы он стал выбранным ( ?), что, похоже, решает проблему, когда XCode выделяет серым цветом параметры отправки на переднюю / заднюю часть.
Bryce Thomas
@BryceThomas отличный совет по двойному щелчку! Вы должны отправить это как официальный ответ, чтобы другие пользователи не пропустили его.
jungledev
47

Я знаю, что изначально этот вопрос был для Xcode 4, но он связан с поиском Google.

В Xcode 5 , 6 и 7 вы все равно можете перейти в меню редактора, выбрать и переместить элементы.

Изображение меню редактора

Но вы также можете изменить порядок, просто изменив порядок в структуре документа.

Пример элементов пользовательского интерфейса в UIView

Они расположены в обратном порядке по z-индексу: верхняя часть списка - это задняя часть стека, нижняя часть списка - передняя. Просто перетащите элемент пользовательского интерфейса вниз, чтобы вывести его на передний план.

Микехо
источник
15

Нашел: нажмите на объект, который хотите переместить, и в строке меню выберите «Редактор»> «Расположение».

Джо
источник
4

Также щелкните треугольник (открытый) внизу столбца, показывающего вид / объекты / заполнитель / окно. Тогда у вас есть полная иерархия объектов, как из IB, и вы можете переставлять их путем перетаскивания.

Дэн Крафт
источник
2

Щелкните на предмете, который хотите отправить обратно. В верхнем меню выберите: Редактор -> Упорядочить -> Отправить на задний / передний план.

C0D3
источник
2

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

Джонни З
источник