Formation PUB900 : Développer une application pour iPhone avec SwiftUI, 2026 Position des éléments à l'écran

9.2 Modifieur .padding()


Le modifieur .padding() permet d'ajouter de l'espace alentour d'une vue.

Ce modifieur est très utilisé. Il fait d'ailleurs partie de la vue générée par défaut dans un nouveau projet SwiftUI afin d'assurer qu'aucun texte ne soit collé directement au bord de l'écran.

Côté où l'espacement doit être ajouté

Lorsqu'il est utilisé sans paramètre, le modifieur .padding() ajoute un espacement égal de chaque côté de la vue.

SwiftUI

Text("Hello, world!")
  .padding()
  .background(Color.yellow)

exemple padding

Il est possible de préciser le ou les côtés où l'espacement doit être ajouté. Les paramètres disponibles à cet effet sont :

  • .all (valeur par défaut)
  • .top
  • .bottom
  • .leading (espacement placé avant la vue, normalement à sa gauche)
  • .trailing (espacement placé après la vue, normalement à sa droite)
  • .horizontal (de chaque côté horizontal, normalement à gauche et à droite)
  • .vertical (de chaque côté vertical, normalement en haut et en bas)
SwiftUI

Text("Hello, world!")
  .padding(.leading)
  .background(Color.yellow)

exemple padding

Si vous désirez ajouter un espacement partout sauf en bas :

SwiftUI

Text("Hello, world!")
  .padding(.horizontal)
  .padding(.top)
  .background(Color.yellow)

Cette syntaxe est équivalente :

SwiftUI

Text("Hello, world!")
  .padding([.horizontal, .top])
  .background(Color.yellow)

exemple padding

Taille de l'espacement

La taille de l'espacement est calculée en points.

Par défaut, SwiftUI utilise une taille qui tient compte du périphérique utilisé.

Vous avec la possibilité de spécifier la taille désirée à l'aide d'un nombre ou d'une variable de type GCFloat.

SwiftUI

Text("Hello, world!")
  .padding(100)
  .background(Color.yellow)

exemple padding

SwiftUI

Text("Hello, world!")
  .padding(.leading, 50)
  .background(Color.yellow)

exemple padding

SwiftUI

Text("Hello, world!")
  .padding(.horizontal, 100)
  .padding(.vertical, 30)
  .backgound(Color.yellow)

exemple padding

SwiftUI

Text("Hello, world!")
  .padding([.horizontal, .top], 75)
  .backgound(Color.yellow)

exemple padding

La dimension des espacements peut également être fournie à l'aide d'un paramètre de type EdgeInsets :

SwiftUI

Text("Hello, world!")
  .padding(EdgeInsets(top: 10, leading: 20, bottom: 30, trailing: 40))
  .backgound(Color.yellow)

exemple padding

▼Publicité

Veuillez noter que le contenu de cette fiche vous est partagé à titre gracieux, au meilleur de mes connaissances et sans aucune garantie.
Merci de partager !
Soumettre