Post

Texte et Modificateurs de Texte en SwiftUI

Découvrez comment afficher, styliser et personnaliser le texte dans SwiftUI grâce aux modificateurs intégrés.

Texte et Modificateurs de Texte en SwiftUI

Texte et Modificateurs de Texte en SwiftUI

Le texte est l’un des éléments fondamentaux d’une interface utilisateur. Dans SwiftUI, le composant Text permet d’afficher du contenu textuel de manière simple et flexible. Grâce aux modificateurs SwiftUI, nous pouvons facilement styliser et personnaliser le texte.

Dans cet article, nous allons :

  • Comprendre le composant Text.
  • Explorer les modificateurs de texte (.font(), .foregroundColor(), .bold(), etc.).
  • Gérer l’alignement et le formatage du texte.

📌 Afficher du Texte avec Text

Le composant Text est utilisé pour afficher du texte dans SwiftUI.


1
Text("Bienvenue dans SwiftUI")


🎨 Modifier l’Apparence du Texte

1️⃣ Changer la Taille et la Police

SwiftUI propose le modificateur .font() pour modifier l’apparence du texte.


1
2
3
4
5
Text("Titre principal")
    .font(.largeTitle)

Text("Sous-titre")
    .font(.title2)

💡 Exemples de styles disponibles :

  • .largeTitle
  • .title, .title2, .title3
  • .headline, .subheadline
  • .body, .callout, .caption, .footnote

2️⃣ Appliquer des Styles : Gras, Italique, Souligné


1
2
3
Text("Texte en gras").bold()
Text("Texte en italique").italic()
Text("Texte souligné").underline()

3️⃣ Changer la Couleur du Texte


1
2
Text("Texte en rouge")
    .foregroundColor(.red)

💡 Astuce : Vous pouvez utiliser les couleurs système (.blue, .green, .orange) ou définir une couleur personnalisée.


📏 Alignement et Espacement du Texte

1️⃣ Alignement du Texte

Pour aligner un texte dans un VStack, utilisez .multilineTextAlignment().


1
2
Text("Texte centré sur plusieurs lignes. Il s'adapte automatiquement.")
    .multilineTextAlignment(.center)

💡 Options :

  • .leading (Gauche)
  • .center (Centré)
  • .trailing (Droite)


2️⃣ Ajouter un Fond et un Contour au Texte


1
2
3
4
Text("Texte avec fond")
    .padding()
    .background(Color.yellow)
    .cornerRadius(10)

💡 Explication :

  • .padding() ajoute de l’espace autour du texte.
  • .background(Color.yellow) ajoute un fond coloré.
  • .cornerRadius(10) arrondit les coins.


🏗 Combiner Plusieurs Styles de Texte

Avec SwiftUI, on peut combiner plusieurs modificateurs.


1
2
3
4
5
6
7
Text("Personnalisation complète")
    .font(.title)
    .bold()
    .foregroundColor(.purple)
    .padding()
    .background(Color.gray.opacity(0.2))
    .cornerRadius(10)

💡 Pourquoi c’est puissant ?

  • Facilité d’utilisation.
  • Combinaison flexible des styles.


🏆 Astuce : Afficher du Texte Dynamique

SwiftUI permet d’afficher des textes dynamiques en combinant @State et Text.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
struct ContentView: View {
    @State private var message = "Bienvenue"

    var body: some View {
        VStack {
            Text(message)
                .font(.title)
            
            Button("Changer le texte") {
                message = "Texte mis à jour !"
            }
            .padding()
            .background(Color.blue)
            .foregroundColor(.white)
            .cornerRadius(10)
        }
    }
}

💡 Explication :

  • Avant le clic"Bienvenue".
  • Après le clic"Texte mis à jour !".


✅ Conclusion

SwiftUI permet de styliser et personnaliser le texte avec peu de code.
Dans cet article, nous avons vu :

  • Comment afficher du texte avec Text.
  • Les modificateurs essentiels (.font(), .bold(), .foregroundColor()…).
  • L’alignement et le formatage du texte.

📌 Prochain article : Images et gestion des ressources dans SwiftUI ! 🖼

This post is licensed under CC BY 4.0 by the author.