Sobes.tech
Junior — Middle

Come dividere lo schermo in tre parti uguali usando tre View?

sobes.tech AI

Risposta dell'AI

Per dividere lo schermo in tre parti uguali usando tre UIView in iOS, puoi usare Auto Layout e impostare la stessa altezza (o larghezza, se dividi orizzontalmente) per ciascuna delle tre viste e disporle una sotto l'altra (o affiancate).

Esempio con disposizione verticale:

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

// Aggiungi alla superview
superview.addSubview(view1)
superview.addSubview(view2)
superview.addSubview(view3)

// Disabilita autoresizing mask
view1.translatesAutoresizingMaskIntoConstraints = false
view2.translatesAutoresizingMaskIntoConstraints = false
view3.translatesAutoresizingMaskIntoConstraints = false

NSLayoutConstraint.activate([
    // Collega view1 al bordo superiore della superview
    view1.topAnchor.constraint(equalTo: superview.topAnchor),
    view1.leadingAnchor.constraint(equalTo: superview.leadingAnchor),
    view1.trailingAnchor.constraint(equalTo: superview.trailingAnchor),

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

    // view3 sotto 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),

    // Tutti e tre le viste hanno la stessa altezza
    view1.heightAnchor.constraint(equalTo: view2.heightAnchor),
    view2.heightAnchor.constraint(equalTo: view3.heightAnchor)
])

In questo modo, lo schermo sarà diviso in tre parti uguali in altezza.