Segment分段控件,类似于UIKit中的UISegmentedControl。分段控件提供一栏选项按钮,一次只能激活其中一个选项按钮。用于实现若干选项的单选。使用分段拾取器,可以在多个视图区域进行快速的跳转。
示例代码:
struct ContentView : View { private var animals = ["🐶 Dog", "🐯 Tiger", "🐷 Pig"] //picker列表的数据源 var colors = [Color.yellow, Color.orange, Color.red, Color.purple] @State private var selectedAnimal = 0 var body: some View { VStack { Picker(selection: $selectedAnimal, label: Text("animals")) { ForEach(0 ..< animals.count) { Text(self.animals[$0]).tag($0) } }.pickerStyle(SegmentedPickerStyle()) //设置拾取器的样式为分段拾取器样式 Text("Your choice: \(animals[selectedAnimal])") } } }