我有一个简单的 SwiftUI 视图,其中有一个嵌入堆栈中的菜单和 TexField。
当键盘出现时,菜单的框架会发生变化,如下面的 GIF 所示。菜单的背景为红色,文本字段的背景为蓝色。
选择菜单后,框架将返回到之前(且正确)的尺寸。
struct ContentView: View {
@State var question = ""
var body: some View {
Spacer()
HStack {
Menu("Options") {
Button("Order Now") {}
Button("Adjust Order") {}
Button("Cancel") {}
}
.background(.red)
TextField("placeholder", text: $question, axis: .vertical)
.background(.blue)
}
.padding()
}
}
Run Code Online (Sandbox Code Playgroud)
我希望菜单保持其框架大小,就像 TextField 保持其键盘前外观大小一样。
如何保持菜单框架的正确尺寸?