Trạng thái đúng hoặc sai
Thuộc phần Giới thiệu về SwiftUI trong hành trình Swift của Coddy. Bài học 21 trên 50.
Trạng thái có thể là Bool. toggle() chuyển trạng thái giữa true và false:
@State private var isOn = false
Button("Switch") {
isOn.toggle()
}Toán tử ba ngôi chọn một giá trị từ trạng thái, nhờ đó một giao diện có thể hiển thị hai phiên bản:
Text(isOn ? "Light is on" : "Light is off")
.foregroundStyle(isOn ? .yellow : .gray)isOn ? a : b cho kết quả là a khi isOn là true và b trong trường hợp còn lại. Sau mỗi lần chạm, phần thân chạy lại, cả văn bản lẫn màu sắc đều thay đổi theo giá trị mới.
Thử thách
DễHãy làm cho đèn hoạt động. Khi chạm vào Switch, trạng thái isOn sẽ đổi ngược lại, và văn bản sẽ hiển thị Light is on khi isOn là true và Light is off khi nó là false.
Tự làm thử
import SwiftUI
@main
struct CoddyApp: App {
var body: some Scene {
WindowGroup {
ContentView()
}
}
}Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Tất cả bài học trong Giới thiệu về SwiftUI
5Trạng thái và nút
Các nútThuộc tính @StateTrạng thái đúng hoặc saiGiao diện có điều kiệnÔn tập: Bộ đếm điểmTự luyện tập: Playground SwiftUI