在iOS16中,键盘在工作表内出现了一个错误,当工作表被删除时,键盘就消失了(什么是好的),但是布局没有更新。我只看到了一个关于同一个问题的问题,我想也许有人找到了一个暂时的解决办法,直到苹果公司不解决这个问题。复制代码:
struct Test: View {
@State var isPresented: Bool = false
@State var text: String = ""
var body: some View {
VStack{
Button {
isPresented.toggle()
} label: {
Text("PRESENT")
}
}
.sheet(isPresented: $isPresented) {
ZStack {
Color.red
VStack{
TextField("Test", text: $text)
.frame(height: 50, alignment: .center)
Spacer()
Rectangle()
.fill(Color.blue)
.frame(width:300, height: 50)
}
}
}
}
}发布于 2022-10-11 12:23:15
.ignoresSafeArea()解决了这个问题但是..。这将导致您的UI中的键盘重叠,无法滚动查看您的所有元素。
我使用取自此.adaptsToKeyboard()的answer自定义修饰符。
然后在需要的地方用这个特定的顺序。
VStack {...}
.adaptsToKeyboard()
.ignoresSafeArea()https://stackoverflow.com/questions/74019750
复制相似问题