Как создать указатель даты внизу в SwiftUI? - PullRequest
1 голос
/ 31 января 2020

Я пытаюсь приблизиться к тому, что когда пользователь нажимает кнопку, в нижней части экрана появляется указатель даты. Это то, что у меня сейчас есть, но средство выбора даты занимает весь экран и отображается как всплывающее окно.

VStack {
    Text("Birthdate").padding()
    Button(action: {
        self.showSheet = true
    }) {
        Text(startDate.toMediumString())
    }
    .sheet(isPresented: $showSheet){
        DatePicker("", selection: self.$startDate, in: ...Date(), displayedComponents: .date)
            .labelsHidden()
    }
}

Это то, что я хочу сделать. enter image description here

или это еще лучше, если уже есть встроенный компонент, который я могу использовать.

enter image description here

1 Ответ

1 голос
/ 31 января 2020

Извините, нет возможности проверить. Но я сделал что-то это

VStack {
Text("Birthdate").padding()
Button(action: {
    self.showSheet = true
}) {
    Text(startDate.toMediumString())
}
...

Spacer(minLength: 120)
if (self.showSheet == true){
    HStack(alignment: .bottom) {
        DatePicker("", selection: self.$startDate, in: ...Date(), displayedComponents: .date)
        .labelsHidden()
        }
    .padding(EdgeInsets.init(top: 30, leading: 40, bottom: 120, trailing: 50)).background(Color.gray.opacity(0.1))
}
}
...