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?
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
De nouvelles questions
swiftui
SwiftUI est l'API déclarative Swift d'Apple pour définir des interfaces utilisateur graphiques. Utilisez cette balise pour des questions sur SwiftUI sur n'importe quelle plate-forme.