Sobes.tech
Junior

V akom poradí sa pridávajú vrstvy (subviews) pri volaní metódy addSubview?

sobes.tech AI

Odpoveď od AI

Pohľady sa pridávajú nad všetky existujúce podpohľady v rovnakom poradí, v akom bol volaný addSubview. Takže posledný pridaný pohľad bude najvyšší v hierarchii podpohľadov tohto UIView.

Vizuálne to znamená, že posledný pridaný pohľad prekryje predchádzajúce, ak sa ich rámce prekrývajú.

Príklad pridávania pohľadov:

// Vytvorenie rodičovského pohľadu
let parentView = UIView(frame: CGRect(x: 0, y: 0, width: 200, height: 200))
parentView.backgroundColor = .lightGray

// Vytvorenie prvého pohľadu
let firstView = UIView(frame: CGRect(x: 20, y: 20, width: 100, height: 100))
firstView.backgroundColor = .red

// Vytvorenie druhého pohľadu
let secondView = UIView(frame: CGRect(x: 50, y: 50, width: 100, height: 100))
secondView.backgroundColor = .blue

// Pridanie prvého pohľadu. Bude prvý v subviews
parentView.addSubview(firstView)

// Pridanie druhého pohľadu. Bude druhý v subviews a bude nad prvým
parentView.addSubview(secondView)

// Teraz parentView.subviews bude obsahovať [firstView, secondView]

Poradie v poli subviews rodičovského pohľadu odráža poradie vrstvenia na osi Z. Prvý prvok je dole, posledný je hore.