Sobes.tech
Junior

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.

  • frame est un rectangle décrivant la position et la taille dans le système de coordonnées du superview (vue parente). Autrement dit, frame.origin sont les coordonnées dans l’espace du parent.

  • bounds est un rectangle décrivant les coordonnées internes de la vue elle-même. Généralement, bounds.origin est (0,0), et la taille correspond à frame.size. bounds dé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.