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.