SwiftUI | 阻止 TextField 自动随键盘向上移动

Mof*_*waw 4 ios swift swiftui

从 iOS14 开始,我发现TextField一旦键盘出现,我所有的s 都会自动向上移动。

我还没有找到阻止这种情况的方法,我错过了什么吗?

这是一个简单的演示+代码:

演示:

代码:

import SwiftUI

struct ContentView: View {
    
    @State private var textInput: String = ""
    
    var body: some View {
        TextField("Test", text: $textInput)
    }
}
Run Code Online (Sandbox Code Playgroud)

Asp*_*eri 6

这是您的场景的可能解决方案。使用 Xcode 12 / iOS 14 测试

演示

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