Sobes.tech
Junior — Middle

Uch ekranni uch View yordamida uchta teng qismga qanday bo‘lish mumkin?

sobes.tech AI

AIdan javob

iOS'da uch üç UIView yordamida ekranni uchta teng qismga bo‘lish uchun Auto Layout'dan foydalanib, har bir uchta ko‘rinish uchun bir xil balandlik (yoki kenglik, agar gorizontal bo‘lsa) belgilash va ularni bir-birining ostiga (yoki yonma-yon) joylashtirish mumkin.

Vertikal tartibda misol:

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

// Superview'ga qo‘shish
superview.addSubview(view1)
superview.addSubview(view2)
superview.addSubview(view3)

// autoresizing mask'ni o‘chirish
view1.translatesAutoresizingMaskIntoConstraints = false
view2.translatesAutoresizingMaskIntoConstraints = false
view3.translatesAutoresizingMaskIntoConstraints = false

NSLayoutConstraint.activate([
    // view1'ni yuqori chetga bog‘lash
    view1.topAnchor.constraint(equalTo: superview.topAnchor),
    view1.leadingAnchor.constraint(equalTo: superview.leadingAnchor),
    view1.trailingAnchor.constraint(equalTo: superview.trailingAnchor),

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

    // view3, view2 ostida
    view3.topAnchor.constraint(equalTo: view2.bottomAnchor),
    view3.leadingAnchor.constraint(equalTo: superview.leadingAnchor),
    view3.trailingAnchor.constraint(equalTo: superview.trailingAnchor),
    view3.bottomAnchor.constraint(equalTo: superview.bottomAnchor),

    // Uchta ko‘rinish bir xil balandlikda
    view1.heightAnchor.constraint(equalTo: view2.heightAnchor),
    view2.heightAnchor.constraint(equalTo: view3.heightAnchor)
])

Shu tarzda, ekran uchta teng balandlikdagi qismga bo‘linadi.