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.