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.