¿Cuál es la diferencia entre los límites y el marco?

“Una vista rastrea su tamaño y ubicación usando dos rectángulos: un rectángulo de marco y un rectángulo de límites. El rectángulo del marco define la ubicación y el tamaño de la vista en la supervista utilizando el sistema de coordenadas de la supervista. El rectángulo de límites define el sistema de coordenadas interiores que se utiliza al dibujar el contenido de la vista, incluido el origen y la escala. La Figura 2-1 muestra la relación entre el rectángulo del marco, a la izquierda, y el rectángulo de límites, a la derecha “.

Lo anterior es de View Geometry, uno de los documentos de Apple que están en línea y disponibles a través de una búsqueda en Google.

En resumen, el marco es la idea de una vista de la supervista, y los límites son la propia idea de la vista. Tener múltiples sistemas de coordenadas, uno para cada vista, es parte de la jerarquía de vistas.

Límites: es el rectángulo de la vista en su propio sistema de coordenadas.

Marco: es el rectángulo de la vista en el sistema de coordenadas de la supervista.

Al renderizar dentro de una vista, normalmente usará “límites”

Cuando diseñe una subvista, usará “marco”.

Saludos \ U0001f600

Los límites de una UIView es el rectángulo, expresado como una ubicación (x, y) y tamaño (ancho, alto) en relación con su propio sistema de coordenadas (0,0). El marco de una UIView es el rectángulo, expresado como una ubicación (x, y) y un tamaño (ancho, alto) relativo a la supervista que contiene.

Gracias a Andrew Gertig, quien escribió sobre este límite de iOS vs marco.