Quelle est la différence entre frame et bounds en iOS?
sobes.tech IA
Réponse de l'IA
En iOS, UIView possède deux propriétés importantes pour travailler avec les coordonnées : frame et bounds.
-
frameest un rectangle décrivant la position et la taille dans le système de coordonnées du superview (vue parente). Autrement dit,frame.originsont les coordonnées dans l’espace du parent. -
boundsest un rectangle décrivant les coordonnées internes de la vue elle-même. Généralement,bounds.originest (0,0), et la taille correspond àframe.size.boundsdétermine comment le contenu de la vue est disposé à l’intérieur.
Exemple :
Si une UIView a un frame avec origin (50, 100) et taille (200, 100), elle est située à 50 en X et 100 en Y par rapport au parent. Son bounds sera généralement origin (0,0) et taille (200,100), c’est-à-dire les coordonnées internes de la vue.
Ainsi :
frame— position et taille par rapport au parent.bounds— coordonnées et taille à l’intérieur de la vue.