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.
-
frameis een rechthoek die de positie en grootte van de view definieert in de coördinaten van de superview (ouderview). Met andere woorden,frame.originis een punt ten opzichte van de ouder. -
boundsis een rechthoek die de interne afmetingen en coördinaten van de view zelf definieert. Gewoonlijk isbounds.origin(0,0), enbounds.sizeis 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.