当我点击各个片段时,我在 SwiftUI SegmentedPicker 中的文本反弹时遇到问题。
这是超级基本的,所以我不确定有什么选项可以调整它:
struct ContentView : View {
@State private var selectorIndex = 0
@State private var numbers = ["One","Two","Three"]
var body: some View {
VStack {
Picker("Numbers", selection: $selectorIndex) {
ForEach(0 ..< numbers.count) { index in
Text(self.numbers[index]).tag(index)
}
}
.pickerStyle(SegmentedPickerStyle())
Text("Selected value is: (numbers[selectorIndex])").padding()
}
}
}
尝试将其添加到文本中,尤其是对齐方式:
.frame(width: 222, height: 55, alignment: .leading)
编辑:
我使用以下代码在真实设备和各种模拟器上测试文本反弹:
struct ContentView: View {
@State private var selectorIndex = 0
@State private var numbers = ["One","Two","Three"]
var body: some View {
VStack {
Picker("Numbers", selection: $selectorIndex) {
ForEach(0 ..< numbers.count) { index in
Text(self.numbers[index]).tag(index)
}
}
.pickerStyle(SegmentedPickerStyle())
Text("Selected value is: (numbers[selectorIndex])")
.frame(width: 222, height: 55, alignment: .leading)
}
}
}