SwiftUI-日期选择器无法正确显示

时间:2019-10-09 16:59:46

标签: swift swiftui

我已经在SwiftUI中创建了DatePicker元素,但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和Form中。可能是什么问题?

1 个答案:

答案 0 :(得分:1)

这是因为它实际上是暂时添加到DatePicker所在的视图层次结构中的。由于您的日期选择器位于HStack中,因此它将被附加到HStack的末尾,从而得到您所看到的内容。如果您单独添加DatePicker,那么它将被添加到Section中,并将内容移至下方。但是,它仍然是一个非常糟糕的动画/用户体验,所以我不得不假设这是一个错误。