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.
-
frameest un rectangle qui définit la position et la taille de la vue dans les coordonnées de sa vue parente. Autrement dit,frame.originest un point par rapport au parent. -
boundsest un rectangle qui définit les dimensions internes et les coordonnées de la vue elle-même. Généralement,bounds.originest (0,0), etbounds.sizeest 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.