¿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.
-
framees un rectángulo que describe la posición y tamaño en el sistema de coordenadas del superview (vista padre). Es decir,frame.originson las coordenadas en el espacio del padre. -
boundses un rectángulo que describe las coordenadas internas de la propia vista. Normalmente,bounds.origines (0,0), y el tamaño coincide conframe.size.boundsdetermina 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.