Menu
Coddy logo textTech

Spacer et ZStack

Fait partie de la section Introduction à SwiftUI du Journey Swift de Coddy. Leçon 12 sur 50.

Un Spacer occupe tout l’espace libre dans une pile. Dans un HStack, il pousse les vues qui le précèdent vers la gauche et celles qui le suivent vers la droite :

HStack {
    Text("Total")
    Spacer()
    Text("$12.50")
}

Dans une VStack, un Spacer écarte les vues verticalement.

ZStack superpose les vues les unes sur les autres. La première vue se trouve à l’arrière et chacune des suivantes est placée par-dessus :

ZStack {
    Color.blue
    Text("On top")
        .foregroundStyle(.white)
}

Color.blue utilisé comme vue remplit tout l’espace qui lui est attribué ; il devient donc ici un arrière-plan bleu derrière le texte.

challenge icon

Défi

Facile

Faites en sorte que la ligne du total s’étende sur toute la largeur : ajoutez un Spacer entre Total et $12.50 afin de repousser le prix vers le bord droit.

Essayez vous-même

import SwiftUI

@main
struct CoddyApp: App {
    var body: some Scene {
        WindowGroup {
            ContentView()
        }
    }
}
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Introduction à SwiftUI

Entraînez-vous par vous-même : Playground Swift