Sobes.tech
Junior

In welke volgorde worden de gestapelde weergaven (subviews) toegevoegd bij het aanroepen van de addSubview-methode?

sobes.tech AI

Antwoord van AI

Views worden boven alle bestaande subviews toegevoegd in dezelfde volgorde waarin addSubview werd aangeroepen. Hierdoor zal de laatst toegevoegde view zich boven de andere bevinden in de hiërarchie van deze UIView.

Visueel betekent dit dat de laatst toegevoegde view de eerdere zal overlappen als hun frames elkaar overlappen.

Voorbeeld van het toevoegen van views:

// Maak een parent view
let parentView = UIView(frame: CGRect(x: 0, y: 0, width: 200, height: 200))
parentView.backgroundColor = .lightGray

// Maak de eerste view
let firstView = UIView(frame: CGRect(x: 20, y: 20, width: 100, height: 100))
firstView.backgroundColor = .red

// Maak de tweede view
let secondView = UIView(frame: CGRect(x: 50, y: 50, width: 100, height: 100))
secondView.backgroundColor = .blue

// Voeg de eerste view toe. Het wordt de eerste in subviews
parentView.addSubview(firstView)

// Voeg de tweede view toe. Het wordt de tweede in subviews en ligt boven de eerste
parentView.addSubview(secondView)

// Nu bevat parentView.subviews [firstView, secondView]

De volgorde in de array subviews van de ouderview weerspiegelt de stapelvolgorde op de Z-as. Het eerste element ligt onderaan, het laatste bovenaan.