Junior
addSubview usulini chaqirganda, qavatli ko'rsatmalar (subviews) qanday tartibda qo'shiladi?
sobes.tech AI
AIdan javob
Ko‘rinishlar mavjud bo‘lgan barcha bolalar ko‘rinishlarining ustida qo‘shiladi, addSubview chaqirilgan tartibda. Shunday qilib, qo‘shilgan oxirgi ko‘rinish bu UIView ning bolalar ko‘rinishlarining hierarhiyasida eng yuqori bo‘ladi.
Vizual tarzda, bu oxirgi qo‘shilgan ko‘rinish avvalgilarga nisbatan ustunlik qiladi, agar ularning ramkasi kesishsa.
Ko‘rinishlarni qo‘shish misoli:
// Ota ko‘rinishini yaratamiz
let parentView = UIView(frame: CGRect(x: 0, y: 0, width: 200, height: 200))
parentView.backgroundColor = .lightGray
// Birinchi ko‘rinishni yaratamiz
let firstView = UIView(frame: CGRect(x: 20, y: 20, width: 100, height: 100))
firstView.backgroundColor = .red
// Ikkinchi ko‘rinishni yaratamiz
let secondView = UIView(frame: CGRect(x: 50, y: 50, width: 100, height: 100))
secondView.backgroundColor = .blue
// Birinchi ko‘rinishni qo‘shamiz. Bu subviews ichida birinchi bo‘ladi
parentView.addSubview(firstView)
// Ikkinchi ko‘rinishni qo‘shamiz. Bu subviews ichida ikkinchi bo‘ladi va birinchi ustida bo‘ladi
parentView.addSubview(secondView)
// Endi parentView.subviews [firstView, secondView] bo‘ladi
subviews massividagi tartib, Z o‘qi bo‘yicha joylashishni aks ettiradi. Birinchi element pastda, oxirgi element yuqorida joylashgan.