Sobes.tech
Junior — Middle

Wat zijn de verschillen tussen de eigenschappen Frame en Bounds in de grafische interface?

sobes.tech AI

Antwoord van AI

In iOS heeft UIView twee belangrijke eigenschappen voor positionering en grootte: frame en bounds.

  • frame is een rechthoek die de positie en grootte van de view definieert in de coördinaten van de superview (ouderview). Met andere woorden, frame.origin is een punt ten opzichte van de ouder.

  • bounds is een rechthoek die de interne afmetingen en coördinaten van de view zelf definieert. Gewoonlijk is bounds.origin (0,0), en bounds.size is de grootte van de view.

Voorbeeld: Als een UIView een frame heeft met een oorsprong (50, 100) en een grootte van (200, 100), dan bevindt hij zich op 50 in X en 100 in Y ten opzichte van de ouder. bounds zal waarschijnlijk een oorsprong (0,0) hebben en een grootte van (200, 100), wat het interne coördinatensysteem van de view beschrijft.

Dus, frame regelt de positie en grootte in het coördinatensysteem van de ouder, terwijl bounds het interne coördinatensysteem en de grootte van de view zelf bepaalt.