Care este diferența dintre frame și bounds în iOS?
sobes.tech AI
Răspuns de la AI
În iOS, UIView are două proprietăți importante pentru lucrul cu coordonatele: frame și bounds.
-
frameeste un dreptunghi care descrie poziția și dimensiunea în sistemul de coordonate al superview-ului (vizualul părinte). Adică,frame.originsunt coordonatele în spațiul părintelui. -
boundseste un dreptunghi care descrie coordonatele interne ale vizualului. De obicei,bounds.origineste (0,0), iar dimensiunea corespunde cuframe.size.boundsdetermină modul în care conținutul vizualului este aranjat în interiorul său.
Exemplu:
Dacă un UIView are un frame cu origin (50, 100) și dimensiune (200, 100), se află la 50 pe X și 100 pe Y față de părinte. bounds va fi de obicei origin (0,0) și dimensiune (200,100), adică coordonatele interne ale vizualului.
Astfel:
frame— poziție și dimensiune față de părinte.bounds— coordonate și dimensiune în interiorul vizualului.