Junior — Middle
De que forma o Auto Layout utiliza restrições para determinar a posição e o tamanho dos elementos da interface?
sobes.tech IA
Resposta da IA
O Auto Layout no iOS usa um sistema de restrições (constraints) para determinar a posição e tamanhos dos elementos de interface. Cada restrição descreve a relação entre dois elementos (ou entre um elemento e uma constante) na forma de uma equação, por exemplo:
view1.leading = view2.trailing + 10
view1.width = 100
O sistema recolhe todas essas restrições e resolve-as simultaneamente para calcular as coordenadas e tamanhos exatos de todos os elementos.
Os principais tipos de restrições são:
- Posicionais (leading, trailing, top, bottom, centerX, centerY)
- Tamanhos (width, height)
- Relações entre tamanhos (por exemplo, a largura de um elemento é o dobro de outro)
O Auto Layout permite adaptar a interface a diferentes tamanhos de ecrã e orientações, redistribuindo automaticamente o espaço de acordo com as regras definidas.