Centro de selecionador de data Verticalmente dentro de Formulário SwiftUI

0

Pergunta

Existe alguma maneira de selecionador de data center esta na vertical? Isso é claramente possível se nós abandonar o Form (e usar VStack e Espaçadores), mas como uma restrição, tente manter a forma. Ou se você precisa livrar-se do formulário, eu seria mais uma forma de manter o mesmo plano de fundo cinza cor que o formulário gera. Acontece que eu gosto de o exato tom de cinza que o formulário gera como um plano de fundo.

Código De Exemplo:

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

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

EDITAR:

Eu tentei colocar espaçadores de todo o Formulário e colocar espaçadores dentro do Formulário (dentro VStacks). Eu também verificado se Form tem alguma parâmetros que podem ser alterados initmas , ao contrário de VStack e HStack, não parece ser qualquer alinhamento ou espaçamento de parâmetros Form. Apenas content:

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

Melhor resposta

1

você pode tentar algo como isso:

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

Em outros idiomas

Esta página está em outros idiomas

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