Menu
Coddy logo textTech

Bedingte Ansichten

Teil des Abschnitts Einführung in SwiftUI der Swift-Journey von Coddy. Lektion 22 von 50.

Ein if innerhalb eines Bodys entscheidet, ob eine Ansicht überhaupt vorhanden ist:

@State private var showDetails = false

var body: some View {
    VStack {
        Button("Show details") {
            showDetails.toggle()
        }
        if showDetails {
            Text("Made with SwiftUI")
        }
    }
}

Solange showDetails false ist, ist der Text nicht Teil des Bildschirms. Nach dem Tippen wird er angezeigt. Ein else-Zweig zeigt stattdessen eine andere Ansicht:

if isLoggedIn {
    Text("Welcome back")
} else {
    Button("Log in") { isLoggedIn = true }
}
challenge icon

Aufgabe

Einfach

Der Text Made with SwiftUI sollte erst erscheinen, nachdem der Benutzer auf Show details tippt. Lass die Schaltfläche showDetails setzen und zeige den Text (mit seiner Kennung) nur an, wenn showDetails wahr ist.

Probier es selbst

import SwiftUI

@main
struct CoddyApp: App {
    var body: some Scene {
        WindowGroup {
            ContentView()
        }
    }
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Einführung in SwiftUI

Übe selbstständig: Swift-Playground