【发布时间】:2021-11-29 15:17:48
【问题描述】:
我有一个基本的 SwiftUI 日期选择器,点击时会显示一个日历小部件:
DatePicker(
"Date",
selection: $date,
in: ...Date(),
displayedComponents: [.date]
)
当您选择一个日期(上例中为 10 月 8 日)时,日历会保留在屏幕上,要折叠它,您需要在其外部点按。
是否可以在选择日期时自动折叠它?
【问题讨论】:
-
不能单独使用
DatePicker。您可以将图形日期选择器样式显示为sheet或ZStack,并在onChange时隐藏date -
感谢您的建议,@lorem-ipsum 但就我而言,我在下面发布的一个相当丑陋的黑客似乎是较小的邪恶。首先,它允许我使用单个原生
DatePicker视图,而不是手动构建触发器,然后使用GraphicalDatePickerStyle启动另一个层。其次,扩展的日历相当不显眼,因为它很好地位于其后面的内容之上(就像一个绝对定位的 HTML/CSS 层在另一层之上),并且不会将其余内容推到页面下方。跨度>
标签: swiftui datepicker