Zijn er verschillen tussen de eigenschappen Frame en Bounds van een grafisch element?
sobes.tech AI
Antwoord van AI
In iOS beschrijven grafische elementen (UIView) de eigenschappen frame en bounds die verschillende dingen aangeven:
-
frame — dit is een rechthoek die de positie en grootte van het element beschrijft in de coördinaten van zijn superview (ouderweergave). Met andere woorden,
frame.originis de positie ten opzichte van de ouder. -
bounds — dit is een rechthoek die de interne coördinaten van het element zelf beschrijft. Gewoonlijk is
bounds.origin(0,0), en de grootte komt overeen met die van het element.
Voorbeeld:
Als je het element verplaatst, verandert frame.origin. Als je bounds wijzigt, bijvoorbeeld door de origin te verschuiven, verschuift de inhoud van het element binnenin, maar het element zelf blijft op zijn plek.
Dus, frame regelt de positie en grootte in het coördinatensysteem van de ouder, en bounds het interne coördinatensysteem van het element zelf.