Sobes.tech
Junior — Middle

Como dividir a tela em três partes iguais usando três View?

sobes.tech IA

Resposta da IA

Para dividir a tela em três partes iguais usando três UIView no iOS, pode usar Auto Layout e definir a mesma altura (ou largura, se dividir na horizontal) para cada uma das três vistas e colocá-las uma abaixo da outra (ou ao lado).

Exemplo com disposição vertical:

let view1 = UIView()
let view2 = UIView()
let view3 = UIView()

// Adicionar à superview
superview.addSubview(view1)
superview.addSubview(view2)
superview.addSubview(view3)

// Desativar máscara de redimensionamento automático
view1.translatesAutoresizingMaskIntoConstraints = false
view2.translatesAutoresizingMaskIntoConstraints = false
view3.translatesAutoresizingMaskIntoConstraints = false

NSLayoutConstraint.activate([
    // Ligar view1 à borda superior da superview
    view1.topAnchor.constraint(equalTo: superview.topAnchor),
    view1.leadingAnchor.constraint(equalTo: superview.leadingAnchor),
    view1.trailingAnchor.constraint(equalTo: superview.trailingAnchor),

    // view2 abaixo de view1
    view2.topAnchor.constraint(equalTo: view1.bottomAnchor),
    view2.leadingAnchor.constraint(equalTo: superview.leadingAnchor),
    view2.trailingAnchor.constraint(equalTo: superview.trailingAnchor),

    // view3 abaixo de view2
    view3.topAnchor.constraint(equalTo: view2.bottomAnchor),
    view3.leadingAnchor.constraint(equalTo: superview.leadingAnchor),
    view3.trailingAnchor.constraint(equalTo: superview.trailingAnchor),
    view3.bottomAnchor.constraint(equalTo: superview.bottomAnchor),

    // Todas as três vistas têm a mesma altura
    view1.heightAnchor.constraint(equalTo: view2.heightAnchor),
    view2.heightAnchor.constraint(equalTo: view3.heightAnchor)
])

Assim, a tela será dividida em três partes iguais em altura.