В разработке XCode элемент пользовательского интерфейса или «представление» находится перед другим представлением, когда оно является подвидом этого представления. Например, если представление B является фоном, а представление C является элементом управления, чтобы разместить элемент управления над фоном (т. Е. Ближе к пользователю), вы бы сделали представление C подпредставлением представления B. В Интерфейсном Разработчике это выполняется с помощью перетаскивая элемент управления в фон.
По сути, вы смотрите на древовидную структуру, причем виды на заднем плане находятся рядом с корнем дерева, а виды на переднем плане (ближе к пользователю) - рядом с листьями дерева.
Документ Windows and Views из документации Apple для разработчиков на iPhone может помочь разобраться.
Примечание 1: Вы почти никогда не должны перекрывать отдельные элементы управления, такие как кнопки и текстовые поля. Это противоречит рекомендациям Apple по пользовательскому интерфейсу. Вы можете , конечно, все еще делать это, если хотите, но вы должны знать, что вы выходите из зоны безопасности. Если вы просто пишете «нормальное» приложение для iPhone, лучше всего придерживаться подхода Apple к работе.
Примечание 2: Если по какой-то причине вам нужно, чтобы вещи перекрывались определенным образом, вы можете использовать объекты CALayer , чтобы все было упорядочено. Объекты CALayer являются частью технологии Apple Core Animation.