Sobes.tech
Junior — Middle

Үч View колдонуп, экранды үч бирдей бөлүккө кантип бөлүүгө болот?

sobes.tech AI

AIден жооп

iOS'ta üç UIView yordamida ekranı üç bərabər hissəyə bölmək üçün Auto Layout-dan istifadə edə bilərsiniz və hər üç görünüş üçün eyni hündürlüyü (və ya eni, əgər üfüqi bölürsünüzsə) təyin edə və onları bir-birinin altına (və ya yan-yana) yerləşdirə bilərsiniz.

Vertikal yerləşdirmə nümunəsi:

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

// Superview-ə əlavə et
superview.addSubview(view1)
superview.addSubview(view2)
superview.addSubview(view3)

// Autoresizing mask-i deaktiv et
view1.translatesAutoresizingMaskIntoConstraints = false
view2.translatesAutoresizingMaskIntoConstraints = false
view3.translatesAutoresizingMaskIntoConstraints = false

NSLayoutConstraint.activate([
    // view1-i superview-in yuxarı kənarına bağla
    view1.topAnchor.constraint(equalTo: superview.topAnchor),
    view1.leadingAnchor.constraint(equalTo: superview.leadingAnchor),
    view1.trailingAnchor.constraint(equalTo: superview.trailingAnchor),

    // view2, view1-in altında
    view2.topAnchor.constraint(equalTo: view1.bottomAnchor),
    view2.leadingAnchor.constraint(equalTo: superview.leadingAnchor),
    view2.trailingAnchor.constraint(equalTo: superview.trailingAnchor),

    // view3, view2-in altında
    view3.topAnchor.constraint(equalTo: view2.bottomAnchor),
    view3.leadingAnchor.constraint(equalTo: superview.leadingAnchor),
    view3.trailingAnchor.constraint(equalTo: superview.trailingAnchor),
    view3.bottomAnchor.constraint(equalTo: superview.bottomAnchor),

    // Üç görünüş eyni hündürlükdə
    view1.heightAnchor.constraint(equalTo: view2.heightAnchor),
    view2.heightAnchor.constraint(equalTo: view3.heightAnchor)
])

Beləliklə, ekran üç bərabər hündürlükdə hissəyə bölünəcək.