Sobes.tech
Junior — Middle

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.origin is 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.