Sobes.tech
Junior

¿Cuál es la diferencia entre frame y bounds en iOS?

sobes.tech AI

Respuesta de la IA

En iOS, UIView tiene dos propiedades importantes para trabajar con coordenadas: frame y bounds.

  • frame es un rectángulo que describe la posición y tamaño en el sistema de coordenadas del superview (vista padre). Es decir, frame.origin son las coordenadas en el espacio del padre.

  • bounds es un rectángulo que describe las coordenadas internas de la propia vista. Normalmente, bounds.origin es (0,0), y el tamaño coincide con frame.size. bounds determina cómo se dispone el contenido dentro de la vista.

Ejemplo: Si un UIView tiene un frame con origin (50, 100) y tamaño (200, 100), está ubicado a 50 en X y 100 en Y respecto al padre. Su bounds normalmente será origin (0,0) y tamaño (200,100), es decir, las coordenadas internas de la vista.

Por lo tanto:

  • frame — posición y tamaño respecto al padre.
  • bounds — coordenadas y tamaño dentro de la propia vista.