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 - 日期选择器未正确显示的主要内容,如果未能解决你的问题,请参考以下文章