Junior
addSubview metodunu çağırarkən yığın görünüşləri (subviews) hansı ardıcıllıqla əlavə olunur?
sobes.tech Süni İntellekt
AI-dan cavab
Görünüşlər mövcud bütün alt görünüşlərin üstünə əlavə olunur və addSubview çağırıldıqda eyni sırayla əlavə edilir. Beləliklə, əlavə olunan son görünüş bu UIView-in alt görünüşlər hiyerarşisində ən yuxarıda olacaq.
Vizual olaraq, bu, əlavə olunan son görünüşün əvvəlkiləri örtəcəyini göstərir, əgər onların çərçivələri üst-üstə düşürsə.
Görünüşlərin əlavə olunması nümunəsi:
// Ana görünüş yaradılır
let parentView = UIView(frame: CGRect(x: 0, y: 0, width: 200, height: 200))
parentView.backgroundColor = .lightGray
// Birinci görünüş yaradılır
let firstView = UIView(frame: CGRect(x: 20, y: 20, width: 100, height: 100))
firstView.backgroundColor = .red
// İkinci görünüş yaradılır
let secondView = UIView(frame: CGRect(x: 50, y: 50, width: 100, height: 100))
secondView.backgroundColor = .blue
// Birinci görünüş əlavə olunur. Bu, subviews içində ilk olacaq
parentView.addSubview(firstView)
// İkinci görünüş əlavə olunur. Bu, subviews içində ikinci olacaq və yuxarıda yerləşəcək
parentView.addSubview(secondView)
// İndi parentView.subviews [firstView, secondView] olacaq
subviews massivindəki sıra, Z oxu üzrə yığılma sırasını əks etdirir. Birinci element aşağıda, sonuncu yuxarıda yerləşir.