Wat is het verschil tussen frame en bounds in iOS?
sobes.tech AI
Antwoord van AI
In iOS heeft UIView twee belangrijke eigenschappen voor het werken met coördinaten: frame en bounds.
-
frameis een rechthoek die de positie en grootte beschrijft in het coördinatensysteem van de superview (ouderweergave). Met andere woorden,frame.originzijn de coördinaten in de ruimte van de ouder. -
boundsis een rechthoek die de interne coördinaten van de view zelf beschrijft. Gewoonlijk isbounds.origin(0,0), en de grootte komt overeen metframe.size.boundsbepaalt hoe de inhoud van de view binnenin wordt geplaatst.
Voorbeeld:
Als een UIView een frame heeft met origin (50, 100) en grootte (200, 100), bevindt hij zich op 50 op de X-as en 100 op de Y-as ten opzichte van de ouder. Zijn bounds zal meestal origin (0,0) en grootte (200,100) zijn, dat wil zeggen, de interne coördinaten van de view.
Dus:
frame— positie en grootte ten opzichte van de ouder.bounds— coördinaten en grootte binnen de view zelf.