¿Qué determina el “orden de capas” de las vistas en iOS?

El orden de las capas está determinado por el orden en la matriz de subvistas (UIView). 0 es el más alejado, 1 siguiente y así sucesivamente. El más alto en la matriz es el más al frente. Cada vista se “pinta” en la vista anterior, ocultando las partes superpuestas. Usando -addSubview: coloca la vista que pasa a la última posición en subvistas.

Una supervista no puede ocultar su subvista. La subvista siempre está “en frente” de la supervista. De la Guía de programación de vistas:

Visualmente, el contenido de una subvista oculta todo o parte del contenido de su vista principal.

En general, no debe pensar en ocultar u ocultar, sino en usar vistas como contenedores para otras vistas. Lea y digiera la View PG y la View Controller PG en los documentos.

Puede usar estos métodos (de UIView) para ordenar subvistas:

– bringSubviewToFront:
– sendSubviewToBack:
– removeFromSuperview
– insertSubview: atIndex:
– insertSubview: aboveSubview:
– insertSubview: debajo de Subview:
– exchangeSubviewAtIndex: withSubviewAtIndex: