Sobes.tech
Junior — Middle

Kako podeliti ekran na tri jednaka dela pomoću tri View?

sobes.tech АИ

Одговор од АИ

Da biste podelili ekran na tri jednake delove pomoću tri UIView u iOS-u, možete koristiti Auto Layout i postaviti isto visinu (ili širinu, ako delite horizontalno) za svaku od tri view-a i rasporediti ih jedan ispod drugog (ili pored).

Primer sa vertikalnim rasporedom:

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

// Dodajte u superview
superview.addSubview(view1)
superview.addSubview(view2)
superview.addSubview(view3)

// Onemogućite masku za automatsko prilagođavanje
view1.translatesAutoresizingMaskIntoConstraints = false
view2.translatesAutoresizingMaskIntoConstraints = false
view3.translatesAutoresizingMaskIntoConstraints = false

NSLayoutConstraint.activate([
    // Povežite view1 sa gornjim ivicom superview-a
    view1.topAnchor.constraint(equalTo: superview.topAnchor),
    view1.leadingAnchor.constraint(equalTo: superview.leadingAnchor),
    view1.trailingAnchor.constraint(equalTo: superview.trailingAnchor),

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

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

    // Sve tri pogleda imaju istu visinu
    view1.heightAnchor.constraint(equalTo: view2.heightAnchor),
    view2.heightAnchor.constraint(equalTo: view3.heightAnchor)
])

Na ovaj način, ekran će biti podeljen na tri jednaka dela po visini.