在iOS 16中,当表单(sheet)关闭时,里面的键盘会消失(这是正常的),但布局(layout)没有更新。我发现只有一个同样的问题,我想知道是否有人找到了暂时的解决办法,直到Apple修复这个bug。
复现代码:
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)
}
}
}
}
}
Video: https://vimeo.com/758845068