Centre DatePicker Verticalement dans le Formulaire SwiftUI

0

La question

Est-il une manière de le centre de cette datepicker verticalement? C'est clairement possible, si nous le fossé Form (et l'utilisation de VStack et Entretoises), mais comme une contrainte, essayez de garder la forme. Ou si vous avez besoin de se débarrasser de la forme, je préfère une façon de garder l'identique gris couleur de fond que la forme génère. J'aime l'exacte nuance de gris que le formulaire génère comme arrière-plan.

Exemple De Code:

struct TestDate: View {
    @State var chosenDate = Date()

    var body: some View {
        Form {
            DatePicker("Date", selection: $chosenDate, in: Date()..., displayedComponents: [.hourAndMinute, .date])
            .datePickerStyle(GraphicalDatePickerStyle())
        }
    }
}

EDIT:

J'ai essayé de mettre des entretoises autour de la Forme et de mettre des entretoises à l'intérieur de la Forme (tant à l'intérieur VStacks). J'ai aussi vérifié si Form a des paramètres que je peux changer sur initmais , contrairement à VStack et HStackil ne semble pas y avoir de l'alignement et l'espacement des paramètres sur Form. Seulement content:

datepicker forms swiftui
2021-11-24 03:08:15
1

La meilleure réponse

1

vous pouvez essayer quelque chose comme ceci à la place:

struct TestDate: View {
    @State var chosenDate = Date()

    var body: some View {
        ZStack {
            Color(red: 236/255, green: 236/255, blue: 236/255, opacity: 1).ignoresSafeArea(.all)
            VStack {
                Spacer()
                DatePicker("Date", selection: $chosenDate, in: Date()..., displayedComponents: [.hourAndMinute, .date])
                    .datePickerStyle(GraphicalDatePickerStyle())
                    .background(Color.white)
                    .cornerRadius(15)
                    .padding(10)
                Spacer()
            }
        }
    }
}
2021-11-24 06:04:07

Dans d'autres langues

Cette page est dans d'autres langues

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................