ViewModifier en français

Qu'est-ce qu'un ViewModifier ?

Un ViewModifier est un protocole utilisé sur une vue spécifique dans SwiftUI. Les méthodes de modification conformes à ce protocole retournent une nouvelle vue transformée qui remplace la vue d'origine.

Syntaxe de base

Voici un exemple simple pour illustrer :

struct MyView: View {
    var body: some View {
        View(s) here
            // Les méthodes de modification comme .bold() peuvent être injectées sous une vue.
            // Plusieurs modificateurs peuvent être liés avec la notation en point.
    }
}

Exemple de code

Voici un exemple qui affiche une chaîne de texte:

import SwiftUI
struct ContentView: View {
    var name: String = "Sam"
    var body: some View {
        Text("Bonjour \(name)")
            .font(.title)
            .bold()
    }
}

Dans cet exemple, les modificateurs .font() et .bold() sont appliqués à une vue de type Text. Le modificateur .font() reçoit un style de texte intégré, .title, comme paramètre.

Liste des modificateurs disponibles

Voici quelques modificateurs fréquemment utilisés en SwiftUI : - .animation(): Ajoute une animation à une vue. - .background(): Applique un arrière-plan à une vue, personnalisable selon les paramètres fournis. - .bold(): Rend le texte en gras. - .padding(): Applique un espacement autour d'une vue. - .cornerRadius(): Arrondit les coins d'une vue.

Comment les utiliser

Les ViewModifiers sont incroyablement puissants car ils permettent d'appliquer des changements et d'ajuster l'apparence et le comportement de vos vues simplement en les chaînant. Par exemple :

Text("Texte ici")
    .padding()
    .background(Color.blue)
    .cornerRadius(10)

Ce code applique d'abord un remplissage autour du texte, ensuite un bleu de fond, et enfin, il arrondit les coins de la vue.