Sobes.tech
Junior — Middle

Poderia explicar o que são os Bounds e que informações eles contêm?

sobes.tech IA

Resposta da IA

Em iOS, o termo "Bounds" (limites) refere-se à propriedade UIView, que determina o tamanho e a posição da vista (view) no seu próprio sistema de coordenadas.

  • bounds é um retângulo (CGRect) que descreve as dimensões internas e a posição da vista relativamente ao seu próprio sistema de coordenadas, geralmente com origem (0,0).

  • Ao contrário de frame, que descreve a posição e o tamanho da vista relativamente à vista pai, bounds determina o tamanho e a área interna da própria vista.

Por exemplo, se um UIView tem bounds = {{0, 0}, {100, 50}}, isso significa que a largura da vista é 100, a altura 50, e o seu sistema de coordenadas interno começa no ponto (0,0).

Alterar os bounds pode ser usado para escalar ou deslocar o conteúdo da vista sem alterar a sua posição na tela.

Exemplo:

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

// Alterar os bounds, deslocando a origem
view.bounds.origin = CGPoint(x: 10, y: 10)

Neste exemplo, o conteúdo da vista será deslocado dentro da própria vista para (10,10).

Assim, bounds contém informações sobre a área interna e as coordenadas da vista no seu próprio sistema de coordenadas.