SwiftUI Segmented Picker 元素为灰色且已禁用

SwiftUI Segmented Picker element is grey and disabled

我使用 SwiftUI 向我的项目添加了一个选择器 (SegmentedPickerStyle),如下所示:

Picker(selection: $selectedType, label: Text("Type")) {
      Text("Translation")
      Text("Highlights")
}
.pickerStyle(SegmentedPickerStyle())

但出于某种原因,结果(在 canvas 和模拟器中)是一个灰色的、禁用的选择器(请参阅随附的屏幕截图)。

我努力实现的目标: 有谁知道我做错了什么吗?

尝试如下

@State private var selectedType = 0

...

Picker(selection: $selectedType, label: Text("Type")) {
      Text("Translation").tag(0)
      Text("Highlights").tag(1)
}
.pickerStyle(SegmentedPickerStyle())

您的选择器有 2 个文本项,“翻译”和“突出显示”。所以您的选择将是这些字符串之一。 创建一个 @State 变量以跟踪该选择何时更改并显示新的 'State'.

@State private var selectedType = "Translation"
...
Picker(selection: $selectedType, label: Text("Type")) {
      Text("Translation")
      Text("Highlights")
}
.pickerStyle(SegmentedPickerStyle())