Sobes.tech
Junior — Middle

Kun je uitleggen wat Bounds zijn en welke informatie ze bevatten?

sobes.tech AI

Antwoord van AI

In iOS verwijst de term "Bounds" (grenzen) naar de eigenschap UIView, die de grootte en positie van de weergave (view) in zijn eigen coördinatensysteem bepaalt.

  • bounds is een rechthoek (CGRect) die de interne afmetingen en de positie van de view beschrijft ten opzichte van zijn eigen coördinatensysteem, meestal met een oorsprong (0,0).

  • In tegenstelling tot frame, dat de positie en grootte van de view beschrijft ten opzichte van de bovenliggende view, bepaalt bounds de grootte en het interne gebied van de view zelf.

Bijvoorbeeld, als een UIView bounds = {{0, 0}, {100, 50}} heeft, betekent dit dat de breedte van de view 100 is, de hoogte 50, en dat het interne coördinatensysteem begint bij het punt (0,0).

Het wijzigen van bounds kan worden gebruikt om de inhoud van de view te schalen of te verschuiven zonder de positie op het scherm te veranderen.

Voorbeeld:

let view = UIView(frame: CGRect(x: 50, y: 50, width: 100, height: 100))
print(view.bounds) // {{0, 0}, {100, 100}}

// Bounds wijzigen door de oorsprong te verschuiven
view.bounds.origin = CGPoint(x: 10, y: 10)

In dit voorbeeld wordt de inhoud van de view binnen de view verschoven naar (10,10).

Dus bevat bounds informatie over het interne gebied en de coördinaten van de view in zijn eigen coördinatensysteem.