Sobes.tech
Junior — Middle

¿Cuáles son las diferencias entre las propiedades Frame y Bounds en la interfaz gráfica?

sobes.tech AI

Respuesta de la IA

En iOS, UIView tiene dos propiedades importantes para la posición y el tamaño: frame y bounds.

  • frame es un rectángulo que define la posición y tamaño de la vista en las coordenadas de su vista superpuesta (vista padre). Es decir, frame.origin es un punto respecto al padre.

  • bounds es un rectángulo que define las dimensiones internas y las coordenadas de la propia vista. Normalmente, bounds.origin es (0,0), y bounds.size es el tamaño de la vista.

Ejemplo: Si un UIView tiene un frame con un origin (50, 100) y un tamaño (200, 100), entonces está ubicado a 50 en X y 100 en Y respecto al padre. bounds probablemente tendrá un origin (0,0) y un tamaño (200, 100), que describe el sistema de coordenadas interno de la vista.

Por lo tanto, frame se encarga de la posición y tamaño en el sistema de coordenadas del padre, y bounds del sistema de coordenadas interno y tamaño de la vista misma.