Menu
CoddyTech

选择器

本课属于 Coddy Swift 学习旅程的“SwiftUI 入门”单元。第 27 课,共 50 课。

Picker 会从选项列表中选出一个值。每个选项都是带有 .tag 的视图,所选选项的标签会写入绑定的状态:

@State private var size = "Medium"

Picker("Size", selection: $size) {
    Text("Small").tag("Small")
    Text("Medium").tag("Medium")
    Text("Large").tag("Large")
}

标签的类型必须与状态相同,这里是 String。.pickerStyle(.segmented) 会将选项显示为一行分段按钮:

Picker("Size", selection: $size) {
    Text("S").tag("Small")
    Text("L").tag("Large")
}
.pickerStyle(.segmented)
challenge icon

挑战

简单

添加一个标题为 Milk、绑定到 milk 且标识符为 milk 的 Picker,并添加三个选项:Whole、Oat 和 Soy,每个选项都使用自己的名称作为标签。保留下方显示所选项的文本。

亲手试试

import SwiftUI

@main
struct CoddyApp: App {
    var body: some Scene {
        WindowGroup {
            ContentView()
        }
    }
}
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

SwiftUI 入门中的所有课

自己练习: SwiftUI 在线编辑器