Junior — Middle
Pouvez-vous expliquer la finalité et le principe de fonctionnement du composant GeometryReader dans SwiftUI?
sobes.tech IA
Réponse de l'IA
Le composant GeometryReader en SwiftUI est utilisé pour obtenir des informations sur la géométrie (dimensions et position) du conteneur parent ou de la vue actuelle. Il permet aux éléments enfants de s’adapter à l’espace disponible.
Principe de fonctionnement :
- GeometryReader fournit dans une fermeture un objet GeometryProxy, qui contient des données sur la taille et les coordonnées.
- À l’intérieur de la fermeture, ces données peuvent être utilisées pour modifier dynamiquement la disposition et la taille des éléments.
Exemple d’utilisation :
GeometryReader { geometry in
Text("Largeur : \(geometry.size.width)")
.position(x: geometry.size.width / 2, y: geometry.size.height / 2)
}
Dans cet exemple, le texte est positionné au centre de l’espace disponible.
Ainsi, GeometryReader est utile lorsque vous souhaitez créer des interfaces adaptatives qui réagissent à la taille et à la position du conteneur.