在 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 中输入文本时,其它与该属性绑定的视图会自动更新。