Sobes.tech
Junior — Middle

Üç View kullanarak ekranı üç eşit parçaya nasıl bölebilirim?

sobes.tech yapay zeka

AI'dan gelen yanıt

iOS'ta üç UIView kullanarak ekranı üç eşit parçaya bölmek için Auto Layout'u kullanabilir ve her üç görünüme aynı yüksekliği (veya yatay bölme durumunda genişliği) ayarlayabilir ve bunları üst üste (veya yan yana) yerleştirebilirsiniz.

Dikey düzenleme örneği:

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

// Üst görünüme ekle
superview.addSubview(view1)
superview.addSubview(view2)
superview.addSubview(view3)

// Autoresizing mask'i devre dışı bırak
view1.translatesAutoresizingMaskIntoConstraints = false
view2.translatesAutoresizingMaskIntoConstraints = false
view3.translatesAutoresizingMaskIntoConstraints = false

NSLayoutConstraint.activate([
    // view1'i üst kenara 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'nin 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üm de aynı yüksekliğe sahip
    view1.heightAnchor.constraint(equalTo: view2.heightAnchor),
    view2.heightAnchor.constraint(equalTo: view3.heightAnchor)
])

Bu şekilde ekran üç eşit yüksek parçaya bölünecektir.