SwiftUI | 防止TextField自动随键盘弹出而上移

5
自从iOS14以来,我发现我的所有TextField在键盘出现后会自动上移。 我还没有找到停止这个的方法,我错过了什么吗? 这里是一个简单的演示+代码: 演示: 代码:
import SwiftUI

struct ContentView: View {
    
    @State private var textInput: String = ""
    
    var body: some View {
        TextField("Test", text: $textInput)
    }
}
1个回答

7

以下是适用于您的情况的可能解决方案。已在Xcode 12 / iOS 14上测试通过。

demo

var body: some View {
    VStack {
        Spacer()
        TextField("Test", text: $textInput)
        Spacer()
    }
    .ignoresSafeArea(.keyboard, edges: .bottom)
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接