Sobes.tech
Junior — Middle

Quelles sont les différences entre les propriétés Frame et Bounds dans l'interface graphique?

sobes.tech IA

Réponse de l'IA

En iOS, UIView possède deux propriétés importantes pour la position et la taille : frame et bounds.

  • frame est un rectangle qui définit la position et la taille de la vue dans les coordonnées de sa vue parente. Autrement dit, frame.origin est un point par rapport au parent.

  • bounds est un rectangle qui définit les dimensions internes et les coordonnées de la vue elle-même. Généralement, bounds.origin est (0,0), et bounds.size est la taille de la vue.

Exemple : Si un UIView a un frame avec un origin (50, 100) et une taille (200, 100), il est situé à 50 en X et 100 en Y par rapport au parent. bounds aura probablement un origin (0,0) et une taille (200, 100), ce qui décrit le système de coordonnées interne de la vue.

Ainsi, frame gère la position et la taille dans le système de coordonnées du parent, tandis que bounds gère le système de coordonnées interne et la taille de la vue elle-même.