5

我有一个 SwiftUI FormSection其中包含一个DatePicker. 默认情况下,DatePicker设置为具有 a datePickerStyleof CompactDatePickerStyle(),因为它位于 a 中Form

包含日期选择器的表单截图

点击 时DatePicker,会显示叠加层:

日期选择器覆盖的屏幕截图

可以通过DatePicker使用手势来修改时间,如以下视频所示:

通过手势修改日期选择器时间的视频

在下面的视频中,DatePicker通过键盘点击覆盖的时间来修改它会导致覆盖被解除:

尝试通过键盘输入修改日期选择器时间的视频

我还尝试将以下内容添加到DatePicker以允许内联日期操作,希望避免使用键盘:

.datePickerStyle(GraphicalDatePickerStyle())
.ignoresSafeArea(.keyboard, edges: .bottom)

但是,上述结果如下:

尝试使用键盘避免编辑日期的视频

我需要更改什么以允许DatePicker通过表单中的手势和键盘输入进行操作?

4

2 回答 2

1

您需要提高日期选择器,这样键盘就不会显示在日期选择器上,已经在 2020 年 10 月报告了这个错误并且票仍然开放。这些日期选择器没有键盘回避功能。还发现 GraphicalDatePickerStyle 可能导致应用程序崩溃的问题,工单仍然打开。

于 2021-02-10T18:12:02.633 回答
1

您是否尝试在整个表单上使用 .ignoresSafeArea(.keyboard) ?我有同样的问题,这为我解决了这个问题。

于 2021-07-27T04:05:50.277 回答