我有一个SwiftUI Form
,其中一个Section
包含一个DatePicker
。由于DatePicker
位于datePickerStyle
中,因此默认情况下将CompactDatePickerStyle()
设置为Form
。
点击DatePicker
时,会显示叠加层:
可以通过手势来修改DatePicker
的时间,如以下视频所示:
在以下视频中,点击覆盖DatePicker
的时间以通过键盘对其进行修改会导致覆盖消失:
我还尝试将以下内容添加到DatePicker
中,以便进行内联日期操作,希望避免使用键盘:
.datePickerStyle(GraphicalDatePickerStyle())
.ignoresSafeArea(.keyboard, edges: .bottom)
但是,以上结果如下:
我需要更改什么以允许通过表单中的手势和键盘输入来操纵DatePicker
?
答案 0 :(得分:1)
您需要提高日期选择器,以便键盘不会显示在日期选择器上,已在 2020 年 10 月报告了此错误,并且票证仍处于打开状态。这些日期选择器没有键盘回避功能。还发现了 GraphicalDatePickerStyle 的一个问题,可能会导致应用程序崩溃,工单仍然打开。
答案 1 :(得分:1)
您是否尝试在整个表单上使用 .ignoresSafeArea(.keyboard)?我遇到了同样的问题,这为我解决了。