Datepicker'ı Form SwiftUİ içinde Dikey olarak Ortalayın

0

Soru

Bu tarih seçiciyi dikey olarak ortalamanın bir yolu var mı? Eğer hendek atarsak bu açıkça mümkündür. Form (ve VStack ve Aralayıcıları kullanın), ancak bir kısıtlama olarak formu tutmaya çalışın. Veya formdan kurtulmanız gerekiyorsa, formun oluşturduğu aynı gri arka plan rengini korumanın bir yolunu tercih ederim. Formun arka plan olarak oluşturduğu tam gri tonunu seviyorum.

Örnek Kod:

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

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

düzenlemek:

Aralayıcıları Formun etrafına yerleştirmeyi ve aralayıcıları Formun içine yerleştirmeyi denedim (her ikisi de VStacks içinde). Ayrıca kontrol ettim Form değiştirebileceğim herhangi bir parametre var mı init ama aksine VStack ve HStack, üzerinde herhangi bir hizalama veya aralık parametresi yok gibi görünüyor Form. Sadece content:

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

En iyi cevabı

1

bunun yerine böyle bir şey deneyebilirsiniz:

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

Diğer dillerde

Bu sayfa diğer dillerde

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