真或假状态
本课属于 Coddy Swift 学习旅程的“SwiftUI 入门”单元。第 21 课,共 50 课。
状态可以是 Bool。toggle() 会在 true 和 false 之间切换:
@State private var isOn = false
Button("Switch") {
isOn.toggle()
}三元运算符会根据状态选择一个值,因此一个视图可以显示两个版本:
Text(isOn ? "Light is on" : "Light is off")
.foregroundStyle(isOn ? .yellow : .gray)当 isOn 为 true 时,isOn ? a : b 会给出 a,否则给出 b。每次轻点后,body 都会再次运行,文本和颜色也会根据新值变化。
挑战
简单让灯正常工作。点击 Switch 后应切换 isOn 的状态,并且当 isOn 为 true 时,文本应显示 Light is on;为 false 时应显示 Light is off。
亲手试试
import SwiftUI
@main
struct CoddyApp: App {
var body: some Scene {
WindowGroup {
ContentView()
}
}
}这节课包含一个小测验。开始学习即可作答,并记录你的进度。
SwiftUI 入门中的所有课
自己练习: SwiftUI 在线编辑器