Wahr-oder-falsch-Status
Teil des Abschnitts Einführung in SwiftUI der Swift-Journey von Coddy. Lektion 21 von 50.
Der Zustand kann ein Bool sein. toggle() wechselt zwischen true und false:
@State private var isOn = false
Button("Switch") {
isOn.toggle()
}Der ternäre Operator wählt einen Wert aus dem Zustand aus, sodass eine Ansicht zwei Versionen anzeigen kann:
Text(isOn ? "Light is on" : "Light is off")
.foregroundStyle(isOn ? .yellow : .gray)isOn ? a : b liefert a, wenn isOn true ist, und andernfalls b. Nach jedem Tippen wird der Body erneut ausgeführt, und sowohl der Text als auch die Farbe folgen dem neuen Wert.
Aufgabe
EinfachBringe die Lampe zum Leuchten. Durch Tippen auf Switch sollte isOn umgeschaltet werden, und der Text sollte Light is on lauten, wenn isOn wahr ist, und Light is off, wenn es falsch ist.
Probier es selbst
import SwiftUI
@main
struct CoddyApp: App {
var body: some Scene {
WindowGroup {
ContentView()
}
}
}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
4Modifikatoren
InnenabstandHintergründeReihenfolge der ModifikatorenRahmen und FormenRückblick – Badge Maker10Projekt – Coddy Coffee
ProjektübersichtGetränkeansichten5Status und Buttons
ButtonsDie @State-EigenschaftWahr-oder-falsch-StatusBedingte AnsichtenZusammenfassung – Punktestand verwaltenÜbe selbstständig: Swift-Playground