Sobes.tech
Junior — Middle

Cum împărțiți ecranul în trei părți egale folosind trei View?

sobes.tech AI

Răspuns de la AI

Pentru a împărți ecranul în trei părți egale folosind trei UIView în iOS, poți folosi Auto Layout și seta fiecăruia dintre cele trei vizualizări aceeași înălțime (sau lățime, dacă împărțim pe orizontală) și să le plasezi una sub alta (sau alături).

Exemplu cu aranjament vertical:

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

// Adaugă la superview
superview.addSubview(view1)
superview.addSubview(view2)
superview.addSubview(view3)

// Dezactivează masca de redimensionare automată
view1.translatesAutoresizingMaskIntoConstraints = false
view2.translatesAutoresizingMaskIntoConstraints = false
view3.translatesAutoresizingMaskIntoConstraints = false

NSLayoutConstraint.activate([
    // Leagă view1 de marginea superview-ului de sus
    view1.topAnchor.constraint(equalTo: superview.topAnchor),
    view1.leadingAnchor.constraint(equalTo: superview.leadingAnchor),
    view1.trailingAnchor.constraint(equalTo: superview.trailingAnchor),

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

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

    // Toate cele trei vizualizări au aceeași înălțime
    view1.heightAnchor.constraint(equalTo: view2.heightAnchor),
    view2.heightAnchor.constraint(equalTo: view3.heightAnchor)
])

Astfel, ecranul va fi împărțit în trei părți egale pe înălțime.