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())
我使用 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())