我在一个HStack-> VStack中有多个选择器。我想创建一个小时,分钟,秒选择器。 我现在要设置的方式是我要寻找的东西,但是第二和第三选择器不允许用户交互。有什么想法吗?
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)
}
}
}
答案 0 :(得分:0)
在Xcode 11.1 / iOS 13.1中,选择器有很多错误。尝试升级,应该可以解决。