Centro DatePicker Verticalmente all'interno del Modulo SwiftUI

0

Domanda

C'è un modo per centrare questo datepicker in verticale? Questo è chiaramente possibile se ci fosso Form (e l'uso VStack e Distanziali), ma come un vincolo, cercare di mantenere la forma. O se avete bisogno di sbarazzarsi di forma, io preferirei un modo per mantenere l'identico colore di sfondo grigio che il modulo genera. Mi capita di come l'esatta sfumatura di grigio che il modulo genera come sfondo.

Codice Di Esempio:

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

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

EDIT:

Ho provato a mettere i distanziali in giro per il Modulo e mettere i distanziali all'interno del Form (sia all'interno che VStacks). Ho anche controllato se Form ha tutti i parametri che posso cambiare in initma , a differenza di VStack e HStacknon sembra essere di qualsiasi allineamento e la spaziatura, i parametri di Form. Solo content:

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

Migliore risposta

1

si può provare qualcosa di simile a questo invece:

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

In altre lingue

Questa pagina è in altre lingue

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