Разработчик IPhone Interface: Z-индекс, Z-порядок кнопки, изображения, ui элемент, и т.д.?

Я перетаскиваю вещи вокруг в Интерфейсном Разработчике... Я хотел бы определить, является ли изображение впереди (как индикатор) или позади кнопки (как фон). Я не вижу z-индексного свойства, поскольку я привык видеть на других средах. Если нет z-индексного свойства, что лучший способ состоит в том, чтобы пойти о том, что я пытаюсь выполнить? Спасибо!

61
задан foreyez 16 February 2010 в 20:33
поделиться

3 ответа

Я добился того, чего хотел, щелкнув элемент пользовательского интерфейса (кнопка, изображение, текст и т. Д.) И перейдя в меню «Макет» (вверху экрана), а затем использовал «вывести на передний план» "," отправить назад "и т. д.

В Xcode 4.2 вы найдете параметры в меню вверху: Редактор-> Упорядочить

85
ответ дан 24 November 2019 в 17:09
поделиться

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

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

24
ответ дан 24 November 2019 в 17:09
поделиться

В разработке XCode элемент пользовательского интерфейса или «представление» находится перед другим представлением, если оно является подвидом этого представления. Например, если представление B является фоном, а представление C является элементом управления, чтобы разместить элемент управления над фоном (то есть ближе к пользователю), вы должны сделать представление C подвидом представления B. В Interface Builder это достигается с помощью перетащите элемент управления на фон.

По сути, вы смотрите на древовидную структуру, причем виды на заднем плане находятся рядом с корнем дерева, а виды на переднем плане (ближе к пользователю) находятся рядом с листьями дерева.

Документ Windows и представления из документации разработчика Apple iPhone может помочь прояснить ситуацию.

Примечание 1: Вы почти никогда не должны перекрывать отдельные элементы управления, такие как кнопки и текстовые поля. Это противоречит рекомендациям Apple по пользовательскому интерфейсу. Вы можете , конечно, по-прежнему делать это, если хотите, но вам нужно знать, что вы выходите из зоны безопасности. Если вы просто пишете «обычное» приложение для iPhone, лучше всего придерживаться способа работы Apple.

Примечание 2: Если по какой-то причине вам действительно нужно, чтобы элементы перекрывались определенным образом, вы можете использовать объекты CALayer , чтобы все было правильно упорядочено. Объекты CALayer являются частью технологии Apple Core Animation.

14
ответ дан 24 November 2019 в 17:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: