Sobes.tech
Junior — Middle

¿Podrías explicar qué son los Bounds y qué información contienen?

sobes.tech AI

Respuesta de la IA

En iOS, el término "Bounds" (límites) se refiere a la propiedad UIView, que determina el tamaño y la posición de la vista (view) en su propio sistema de coordenadas.

  • bounds es un rectángulo (CGRect) que describe las dimensiones internas y la posición de la vista respecto a su propio sistema de coordenadas, generalmente con un origen (0,0).

  • A diferencia de frame, que describe la posición y tamaño de la vista respecto a la vista padre, bounds determina el tamaño y el área interna de la vista misma.

Por ejemplo, si un UIView tiene bounds = {{0, 0}, {100, 50}}, esto significa que el ancho de la vista es 100, la altura 50, y su sistema de coordenadas interno comienza en el punto (0,0).

Cambiar los bounds puede usarse para escalar o desplazar el contenido de la vista sin cambiar su posición en la pantalla.

Ejemplo:

let view = UIView(frame: CGRect(x: 50, y: 50, width: 100, height: 100))
print(view.bounds) // {{0, 0}, {100, 100}}

// Cambiamos los bounds, desplazando el origen
view.bounds.origin = CGPoint(x: 10, y: 10)

En este ejemplo, el contenido de la vista se desplazará dentro de la misma vista en (10,10).

Por lo tanto, bounds contiene información sobre el área interna y las coordenadas de la vista en su propio sistema de coordenadas.