Skip to main content

How to read text from a TextField

About 2 minSwiftSwiftUIArticle(s)bloghackingwithswift.comcrashcourseswiftswiftuixcodeappstore

How to read text from a TextField 관련

SwiftUI by Example

Back to Home

How to read text from a TextField | SwiftUI by Example

How to read text from a TextField

Updated for Xcode 15

SwiftUI's TextField view is similar to UITextField in UIKit, although it looks a little different by default and relies very heavily on binding to state.

To create one, you should pass in a placeholder to use inside the text field, plus the state value it should bind to. For example, this creates a TextField bound to a local string, then places a text view below it that shows the text field's output as you type:

struct ContentView: View {
    @State private var name: String = "Tim"

    var body: some View {
        VStack(alignment: .leading) {
            TextField("Enter your name", text: $name)
            Text("Hello, \(name)!")
        }
    }
}

Download this as an Xcode projectopen in new window

When that's run, you should be able to type into the text field and see a greeting appear directly below.

There are two important provisos when working with text fields. First, they don't have a border by default, so you probably won't see anything – you'll need to tap inside roughly where it is in order to activate the keyboard.

Second, you might find you can't type into the canvas preview of your layout. If you hit that problem, press Cmd+R to build and run your code in the simulator.

Similar solutions…
How to make a TextField expand vertically as the user types | SwiftUI by Example

How to make a TextField expand vertically as the user types
How to dismiss the keyboard for a TextField | SwiftUI by Example

How to dismiss the keyboard for a TextField
How to add a TextField to an alert | SwiftUI by Example

How to add a TextField to an alert
How to make a TextField or TextEditor have default focus | SwiftUI by Example

How to make a TextField or TextEditor have default focus
How to format a TextField for numbers | SwiftUI by Example

How to format a TextField for numbers

이찬희 (MarkiiimarK)
Never Stop Learning.