J'ai plusieurs sélecteurs dans un HStack -> VStack. Je veux créer un sélecteur d'heures, de minutes et de secondes. La façon dont je l'ai configuré maintenant est ce que je recherche, mais les 2e et 3e sélecteurs ne permettent pas l'interaction avec l'utilisateur. Une quelconque idée du pourquoi?

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)
        }
    }
}
0
akes406 4 nov. 2019 à 16:25

1 réponse

Les sélecteurs sont très bogués dans Xcode 11.1 / iOS 13.1. Essayez la mise à niveau et cela devrait être résolu.

0
John M. 4 nov. 2019 à 13:49