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.
Wyzwanie
ŁatwySpraw, 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()
}
}
}Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Wprowadzenie do SwiftUI
10Projekt – Kawiarnia Coddy
Przegląd projektuEkrany napojów2Wyświetlanie treści
Widoki tekstoweLiczby w tekścieCzcionkiKolorySF SymbolsPodsumowanie — metka z ceną5Stan i przyciski
PrzyciskiWłaściwość @StateStan prawda lub fałszWidoki warunkowePodsumowanie — licznik punktów6Dane wejściowe użytkownika
Pole tekstowePrzełącznikPrzyciski krokowe i suwakSelektorPodsumowanie – formularz zamówieniaPoćwicz samodzielnie: Edytor online SwiftUI