Centrul DatePicker pe Verticală în Formă SwiftUI

0

Problema

Există vreo modalitate de a centru de acest datepicker vertical? Acest lucru este în mod clar posibil dacă avem în șanț Form (și de a folosi VStack și Distanțiere), dar ca o constrângere, să încerce să păstreze forma. Sau dacă aveți nevoie pentru a scăpa de formă, aș prefera o modalitate de a păstra identice gri culoare de fundal care forma generează. Îmi place exact nuanta de gri care forma generează ca un fundal.

Mostre De Cod:

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

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

EDIT:

Am încercat să-i pun distantiere jurul Formă și pune distanțiere în Formă (atât în cadrul VStacks). Am verificat, de asemenea, dacă Form are parametri pot schimba pe init, dar, spre deosebire de VStack și HStack,, acolo nu par a fi orice aliniere sau spațiere parametrii pe Form. Numai content:

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

Cel mai bun răspuns

1

ai putea incerca ceva de genul asta in schimb:

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

În alte limbi

Această pagină este în alte limbi

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