SwiftUI - Выбор даты не отображается правильно - PullRequest
1 голос
/ 09 октября 2019

Я создал элемент DatePicker в SwiftUI, но DatePicker открывается внутри представления вместо листа внизу. (Снимок экрана ниже)

enter image description here

Мой код:

@ObservedObject private var report = Report(
    id: 0,
    timestamp: Date(timeIntervalSinceReferenceDate: 118800),
    date: Date(timeIntervalSinceReferenceDate: 118800),
)


Section(header: Text("Allgemeine Daten")) {
    HStack {
        Label(string: "Name")
        Divider()
        TextField("Name", text: $person.name)
    }
    HStack {
        Label(string: "Monat")
        Divider()
        DatePicker(selection: $report.date, displayedComponents: .date) {
            Text("Select a date")
        }

    }
}

Раздел находится внутри NavigationView иФорма. В чем может быть проблема?

1 Ответ

1 голос
/ 09 октября 2019

Это потому, что он фактически временно добавляется в иерархию представлений, где находится ваш DatePicker. Поскольку ваш указатель даты находится в HStack, он добавляется в конец HStack, что приводит к тому, что вы видите. Если вы добавите DatePicker самостоятельно, то вместо этого он будет добавлен к Section и сместит содержимое ниже. Это все еще довольно ужасная анимация / пользовательский опыт, поэтому я должен предположить, что это ошибка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...