选择器
本课属于 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)挑战
简单添加一个标题为 Milk、绑定到 milk 且标识符为 milk 的 Picker,并添加三个选项:Whole、Oat 和 Soy,每个选项都使用自己的名称作为标签。保留下方显示所选项的文本。
亲手试试
import SwiftUI
@main
struct CoddyApp: App {
var body: some Scene {
WindowGroup {
ContentView()
}
}
}这节课包含一个小测验。开始学习即可作答,并记录你的进度。
SwiftUI 入门中的所有课
自己练习: SwiftUI 在线编辑器