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.