如何解决出现键盘时,窗体中的SwiftUI DatePicker消失
我有一个SwiftUI Form
,其中一个Section
包含一个DatePicker
。由于DatePicker
位于datePickerStyle
中,因此默认情况下将CompactDatePickerStyle()
设置为Form
。
点击DatePicker
时,会显示叠加层:
可以通过手势来修改DatePicker
的时间,如以下视频所示:
在以下视频中,点击覆盖DatePicker
的时间以通过键盘对其进行修改会导致覆盖消失:
我还尝试将以下内容添加到DatePicker
中,以便进行内联日期操作,希望避免使用键盘:
.datePickerStyle(GraphicalDatePickerStyle())
.ignoresSafeArea(.keyboard,edges: .bottom)
但是,以上结果如下:
我需要更改什么以允许通过表单中的手势和键盘输入来操纵DatePicker
?
解决方法
您需要提高日期选择器,以便键盘不会显示在日期选择器上,已在 2020 年 10 月报告了此错误,并且票证仍处于打开状态。这些日期选择器没有键盘回避功能。还发现了 GraphicalDatePickerStyle 的一个问题,可能会导致应用程序崩溃,工单仍然打开。
,您是否尝试在整个表单上使用 .ignoresSafeArea(.keyboard)?我遇到了同样的问题,这为我解决了。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。