SwiftUI 如何从 TextField 读取文本?

7 min read

在 SwiftUI 中,可以使用 @State 来声明一个存储属性,然后将其与 TextField 绑定,从而读取 TextField 中的文本。

例如,下面的代码演示了如何将一个 @State 属性绑定到一个 TextField:

struct ContentView: View {
    @State private var text = ""
    
    var body: some View {
        TextField("Enter text", text: $text)
            .padding()
    }
}

在上面的代码中,@State 属性text 用来存储 TextField 中的文本,而 .textFieldStyle(RoundedBorderTextFieldStyle()) 则将样式设置为圆角边框。

使用这种方式,当用户在 TextField 中输入文本时,其它与该属性绑定的视图会自动更新。