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.