Junior
addSubview ыкмамасын чакырганда, стектик көрсөтүүлөр (subviews) кайсы тартипте кошулат?
sobes.tech AI
AIден жооп
Көрсөтүүлөр бар болгон бардык балдар көрүнүштөрдүн үстүнө кошулат жана addSubview чакырылганда ошол эле тартипте кошулат. Ошентип, акыркы кошулган көрүнүш бул UIViewтин балдар көрүнүштөрүнүн хиерархиясында эң жогорку болот.
Визуалдык түрдө, бул акыркы кошулган көрүнүш алдынкы көрүнүштөрдү жабат, эгер алардын каркастары кесилишсе.
Көрсөтүүлөрдү кошуу мисалы:
// Ата көрүнүш түзүү
let parentView = UIView(frame: CGRect(x: 0, y: 0, width: 200, height: 200))
parentView.backgroundColor = .lightGray
// Биринчи көрүнүш түзүү
let firstView = UIView(frame: CGRect(x: 20, y: 20, width: 100, height: 100))
firstView.backgroundColor = .red
// Экинчи көрүнүш түзүү
let secondView = UIView(frame: CGRect(x: 50, y: 50, width: 100, height: 100))
secondView.backgroundColor = .blue
// Биринчи көрүнүш кошуу. Ал биринчи болот subviews ичинде
parentView.addSubview(firstView)
// Экинчи көрүнүш кошуу. Ал экинчи болот subviews ичинде жана биринчи үстүндө болот
parentView.addSubview(secondView)
// Азыр parentView.subviews [firstView, secondView] болот
subviews массивиндеги тартип, Z огу боюнча катмарлашуу тартибин көрсөтөт. Биринчи элемент төмөндө, акыркы — үстүндө.