Centro de selector de fecha Verticalmente en Forma SwiftUI

0

Pregunta

Hay alguna forma de centro de esta datepicker vertical? Claramente esto es posible si tenemos la zanja de la Form (y el uso de VStack y Espaciadores), sino como una restricción, trate de mantener la forma. O si usted necesita para deshacerse de la forma, yo preferiría una manera de mantener la idénticos gris color de fondo que el formulario se genera. A mí me gusta el tono exacto de color gris que el formulario se genera como telón de fondo.

Código De Ejemplo:

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

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

EDITAR:

He intentado poner espaciadores alrededor de la Forma y poner separadores dentro de la Forma (tanto dentro de VStacks). También comprobé si Form tiene todos los parámetros que puede cambiar en initpero , a diferencia de VStack y HStackno parece haber ninguna alineación o parámetros de espaciado en Form. Sólo content:

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

Mejor respuesta

1

usted podría intentar algo como esto en su lugar:

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

En otros idiomas

Esta página está en otros idiomas

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