Junior
U kom redosledu se dodaju slojevi (subviews) prilikom poziva metode addSubview?
sobes.tech АИ
Одговор од АИ
Prikazi se dodaju iznad svih postojećih podgledova u istom redosledu u kojem je pozvana addSubview. Dakle, poslednji dodat prikaz će biti najviši u hijerarhiji podgledova ovog UIView.
Vizuano, to znači da će poslednji dodat prikaz prekriti prethodne ako se njihovi okviri preklapaju.
Primer dodavanja prikaza:
// Kreiranje roditeljskog prikaza
let parentView = UIView(frame: CGRect(x: 0, y: 0, width: 200, height: 200))
parentView.backgroundColor = .lightGray
// Kreiranje prvog prikaza
let firstView = UIView(frame: CGRect(x: 20, y: 20, width: 100, height: 100))
firstView.backgroundColor = .red
// Kreiranje drugog prikaza
let secondView = UIView(frame: CGRect(x: 50, y: 50, width: 100, height: 100))
secondView.backgroundColor = .blue
// Dodavanje prvog prikaza. On će biti prvi u subviews
parentView.addSubview(firstView)
// Dodavanje drugog prikaza. On će biti drugi u subviews i iznad prvog
parentView.addSubview(secondView)
// Sada će parentView.subviews sadržati [firstView, secondView]
Redosled u nizu subviews roditeljskog prikaza odražava redosled slojeva na Z osi. Prvi element je na dnu, poslednji na vrhu.