我在一个 HStack-->VStack 中有多个 Pickers。我想创建一个小时、分钟、秒选择器。 我现在设置它的方式就是我正在寻找的方式,但是第二个和第三个选择器不允许用户交互。关于原因有什么想法吗?
struct TimePicker: View {
@State private var selectedHour = 0
@State private var selectedMin = 0
@State private var selectedSecond = 0
var body: some View {
HStack {
VStack {
Picker(selection: self.$selectedHour, label: Text("Hour")) {
ForEach(0..<24) { hour in
Text("\(hour) Hour")
}
}
}
.frame(minWidth: 100, maxWidth: .infinity)
.clipped()
.border(Color.blue)
VStack {
Picker(selection: self.$selectedMin, label: Text("Min")) {
ForEach(0..<61) { min in
Text("\(min) Min")
}
}
}
.frame(minWidth: 100, maxWidth: .infinity)
.clipped()
.border(Color.yellow)
VStack {
Picker(selection: self.$selectedSecond, label: Text("Sec")) {
ForEach(0..<61) { sec in
Text("\(sec) Sec")
}
}
}
.frame(minWidth: 100, maxWidth: .infinity)
.clipped()
.border(Color.purple)
}
}
}
最佳答案
Xcode 11.1/iOS 13.1 中的选择器存在很多问题。尝试升级,应该可以解决。
关于SwiftUI 多个选择器无法点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58694378/