Menu
CoddyTech

Giao diện có điều kiện

Thuộc phần Giới thiệu về SwiftUI trong hành trình Swift của Coddy. Bài học 22 trên 50.

Một if bên trong phần thân quyết định xem một khung nhìn có xuất hiện hay không:

@State private var showDetails = false

var body: some View {
    VStack {
        Button("Show details") {
            showDetails.toggle()
        }
        if showDetails {
            Text("Made with SwiftUI")
        }
    }
}

Khi showDetails là false, văn bản không hiển thị trên màn hình. Sau khi chạm, văn bản sẽ xuất hiện. Nhánh else sẽ hiển thị một chế độ xem khác:

if isLoggedIn {
    Text("Welcome back")
} else {
    Button("Log in") { isLoggedIn = true }
}
challenge icon

Thử thách

Dễ

Văn bản Made with SwiftUI chỉ nên xuất hiện sau khi người dùng nhấn vào Show details. Hãy để nút đặt showDetails, và chỉ hiển thị văn bản (cùng mã định danh) khi showDetails là true.

Tự làm thử

import SwiftUI

@main
struct CoddyApp: App {
    var body: some Scene {
        WindowGroup {
            ContentView()
        }
    }
}
quiz iconTự kiểm tra

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

Tự luyện tập: Playground SwiftUI