Menu
Coddy logo textTech

Stan prawda lub fałsz

Część sekcji Wprowadzenie do SwiftUI ścieżki Swift w Coddy. Lekcja 21 z 50.

Stan może być typu Bool. toggle() przełącza go między true a false:

@State private var isOn = false

Button("Switch") {
    isOn.toggle()
}

Operator warunkowy wybiera wartość na podstawie stanu, więc jeden widok może wyświetlać dwie wersje:

Text(isOn ? "Light is on" : "Light is off")
    .foregroundStyle(isOn ? .yellow : .gray)

isOn ? a : b daje a, gdy isOn ma wartość true, a w przeciwnym razie b. Po każdym stuknięciu body uruchamia się ponownie, a zarówno tekst, jak i kolor dostosowują się do nowej wartości.

challenge icon

Wyzwanie

Łatwy

Spraw, aby lampa działała. Dotknięcie Switch powinno przełączać isOn, a tekst powinien wyświetlać Light is on, gdy isOn ma wartość true, i Light is off, gdy ma wartość false.

Spróbuj swoich sił

import SwiftUI

@main
struct CoddyApp: App {
    var body: some Scene {
        WindowGroup {
            ContentView()
        }
    }
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Wprowadzenie do SwiftUI

Poćwicz samodzielnie: Edytor online SwiftUI