Sobes.tech
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.