【问题标题】:SwiftUI - Date Picker not showing correctlySwiftUI - 日期选择器未正确显示
【发布时间】:2019-10-09 16:59:46
【问题描述】:

我在 SwiftUI 中创建了一个 DatePicker 元素,但 DatePicker 在视图中打开,而不是底部的工作表。 (截图如下)

我的代码:

@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")
        }

    }
}

Section 在 NavigationView 和 Form 中。可能是什么问题?

【问题讨论】:

    标签: swift swiftui


    【解决方案1】:

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

    【讨论】:

    • 感谢您的回答!那么实际上没有可能在页面底部的工作表中打开 DatePicker 吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-06
    • 1970-01-01
    • 2017-11-04
    相关资源
    最近更新 更多