El elemento de IU elemental en iOS es un objeto vinculado a un rectángulo cuya clase es UIView. Cada vista puede contener múltiples subvistas de la (misma) clase UIView o sus descendientes. Por lo tanto, una subvista es solo una UIView normal contenida “dentro” de otra UIView.
Se deben tomar algunas notas sobre las vistas en iOS:
- Como cada vista puede tener múltiples subvistas, la estructura general es un árbol, generalmente llamada jerarquía de vistas.
- Una vista solo puede estar contenida en una supervista. Los métodos para agregar una subvista a una supervista la eliminan automáticamente de una supervista anterior (si la hubiera).
- Cada vista se ‘dibuja’ a sí misma, y luego sus subvistas se llaman para dibujar también. Anular el método de dibujo rara vez se usa, pero a veces puede ser muy útil.
- Una subvista coordinar sistema es relativo a la esquina superior izquierda del cuadro delimitador de su supervista.
- Aunque las vistas contienen sus subvistas en el árbol lógico, no es necesario que estén visualmente dentro del cuadro delimitador del súper: cada vista tiene una propiedad de clips a límites que determina si las áreas de las subvistas que se extienden más allá de su cuadro delimitador deben ser dibujado.
- Cada UIView tiene una propiedad .layer: puede servir para algunos trucos geniales y aprender más al respecto es importante para comprender cómo se realizan los dibujos y las animaciones en los niveles inferiores.
Hay mucho más que saber, pero la documentación y el flujo de stackover de Apple cubren mucho y son mucho mejores lugares para preguntas de programación de iOS que Quora.
- ¿Cuál es la mejor compañía para desarrollar aplicaciones para iPhone?
- En un iPhone, ¿puede una aplicación acceder a las cookies establecidas por Safari móvil?
- ¿Cómo funciona el geofencing (desde el punto de vista del desarrollador)?
- ¿Cuánto puede costar desarrollar una aplicación iOS si estás solo para desarrollarla?
- ¿Cuáles son las aplicaciones imprescindibles para iOS?