有没有办法禁用 iOS14 上的本机键盘避免?
iOS13中没有键盘回避,所以我想实现我自己的,但是当我这样做时,iOS14上的本机键盘仍然处于活动状态,所以我的实现和本机键盘同时运行,这是我不希望的。
我的部署目标是iOS13,所以我需要一个同时适用于iOS13和iOS14的解决方案。
尽管使用了修饰符,我的 SwiftUI 视图仍被键盘上推.ignoresSafeArea(.keyboard):
import SwiftUI
struct PushUpView: View {
@State var random = ""
var body: some View {
ZStack(alignment: .top) {
Color.clear
VStack {
ForEach(0..<25) { id in
Text("Text: \(id)")
}
TextField("Hello, World!", text: $random)
Spacer()
}
}
.ignoresSafeArea(.keyboard)
}
}
Run Code Online (Sandbox Code Playgroud)
根据以下主题:
我认为通过使用Spacer(),并将键盘避免器放在ZStack背景Color.clear占据所有可用空间的背景上,我会很安全。
唉,问题仍然存在。我究竟做错了什么?