SwiftUI多个选择器无法点击

时间:2019-11-04 13:25:24

标签: swiftui

我在一个HStack-> VStack中有多个选择器。我想创建一个小时,分钟,秒选择器。 我现在要设置的方式是我要寻找的东西,但是第二和第三选择器不允许用户交互。有什么想法吗?

enter image description here

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)
        }
    }
}

1 个答案:

答案 0 :(得分:0)

在Xcode 11.1 / iOS 13.1中,选择器有很多错误。尝试升级,应该可以解决。