TextField
TextField 即为输入框,对应 UIKit 中的 UITextField。
struct ContentView: View { var body: some View { //第一个参数为placeholder,text为输入的内容,textFieldStyle为边框样式 TextField("写点什么进来吧", text: .constant("Hello")) .textFieldStyle(RoundedBorderTextFieldStyle()) //圆角边框 .padding() } }
和 UIKit不同,SwiftUI是一个数据驱动的框架,故输入框输入的内容类型不再是 String,而是 Binding<String>,方便对输入内容的绑定操作。上面的例子暂时用了 constant(value: String)直接将一个字符串转成了Binding<String>。