Główny indeks datę w pionie w formie SwiftUI

0

Pytanie

Czy jest jakiś sposób, aby wyśrodkować ten wskaźnik chcesz pionowo? Jest to oczywiście możliwe, jeśli zrezygnujemy z Form (i użyj VStack i dystansowe), ale jako ograniczenia postaraj się zachować formę. Lub, jeśli chcesz pozbyć się formy, wolałbym sposób, aby zachować identyczny szary kolor tła, tworzony formą. Podoba mi się dokładny odcień szarości, który kształt tworzy jako tło.

Przykład Kodu:

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

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

Edytuj:

Próbowałem umieścić elementy dystansowe wokół formy i umieścić elementy dystansowe wewnątrz formy (jak w VStacks). Ja też sprawdziłem, nie Form czy są jakieś ustawienia, które można zmienić initale w przeciwieństwie do VStack i HStackwygląda na to, nie ma żadnych parametrów wyrównania lub interwału na Form. Tylko content:

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

Najlepsza odpowiedź

1

zamiast tego można spróbować coś takiego:

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

W innych językach

Ta strona jest w innych językach

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