SwiftUI - 日期选择器未正确显示

Posted

技术标签:

【中文标题】SwiftUI - 日期选择器未正确显示【英文标题】:SwiftUI - Date Picker not showing correctly 【发布时间】: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 中。可能是什么问题?

【问题讨论】:

【参考方案1】:

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

【讨论】:

感谢您的回答!那么实际上没有可能在页面底部的工作表中打开 DatePicker 吗?

以上是关于SwiftUI - 日期选择器未正确显示的主要内容,如果未能解决你的问题,请参考以下文章

JQuery Mobile 日期选择器未在 Chrome 中显示日期

Rails4 + Bootstrap,日期选择器未显示

Xamarin 选择器未显示列表中的日期

WordPress 日期选择器未出现在联系表 7 中

剑道网格值中的剑道日期时间选择器未进入控制器

将行添加到可编辑的网格视图后,日期选择器未出现