是否有一种在iOS14上禁用本机键盘避免的方法?
在iOS13中没有键盘避免,所以我想实现自己的键盘,但是当我完成时,iOS14上的本机一个仍然是活动的,所以我的实现和本机实现同时运行,这是我不想要的。
我的部署目标是iOS13,所以我需要一个iOS13和iOS14的解决方案。
发布于 2021-01-13 16:10:43
如果您想要修改if #available(iOS 14.0, *) 14代码,以便在iOS 13上编译,您可以使用iOS。
下面是this answer的一个经过修改的版本,用于iOS 13和iOS 14:
struct ContentView: View {
@State var text: String = ""
var body: some View {
if #available(iOS 14.0, *) {
VStack {
content
}
.ignoresSafeArea(.keyboard, edges: .bottom)
} else {
VStack {
content
}
}
}
@ViewBuilder
var content: some View {
Spacer()
TextField("asd", text: self.$text)
.textFieldStyle(RoundedBorderTextFieldStyle())
Spacer()
}
}https://stackoverflow.com/questions/65701064
复制相似问题