swiftui - Swiftui iOS14.5 键盘隐藏了 DatePicker 但非常适合 TextField
问题描述
在 ScrollView 中单击 TextField 时,会出现键盘,并且 TextField 会按预期完美地向上移动。
Time 1 DatePicker 完全被键盘隐藏,而 Time 2 DatePicker 不隐藏但没有键盘,除非再次单击。
如何让 DatePicker 的键盘与 TextField 的行为相同?
struct SwiftUIView: View {
@State private var text = ""
@State private var date = Date()
var body: some View {
ScrollView {
VStack {
ForEach(0..<15) { i in
TextField("TextField \(i): ", text: $text)
.textFieldStyle(.roundedBorder)
}
DatePicker("Time 1: ", selection: $date, displayedComponents: .hourAndMinute)
.environment(\.locale, .init(identifier: "en_GB"))
.datePickerStyle(GraphicalDatePickerStyle())
DatePicker("Time 2: ", selection: $date, displayedComponents: .hourAndMinute)
.environment(\.locale, .init(identifier: "en_GB"))
}
.padding()
}
}
}
解决方案
推荐阅读
- javascript - 检索数据时 Firestore 返回 true(等待数据发送)
- html - 为什么这张图片不是全尺寸的?
- c - 连接被拒绝:关于连接()函数的错误
- mysql - 在 IN() 子句中使用子选择的 MySQL 查询没有给出足够的结果
- html - 我在屏蔽网址中有一个绝对网址链接。我怎样才能让它转到实际的网址?
- spring-cloud-stream - 如何在 SCS 应用程序中测试接收到的对象有效负载?(java.io.StreamCorruptedException:无效的流标头:反序列化期间的 7B0D0A20)
- azure-function-app - Function App 中应用程序设置的嵌套引用
- scala - Flink 的 JDBC 接收器失败并出现不可序列化错误
- awk - 如果第二行短于特定长度,则删除两行
- c# - 没有为此对象定义无参数构造函数(Asp.net mvc)