Skip to content

TextField in SwiftUI

Today, we’re delving into one of the fundamental UI components in SwiftUI: the TextField. Whether you’re just starting out with SwiftUI or looking to enhance your app’s user interface, this post is your perfect guide.

What is TextField in SwiftUI?

In SwiftUI, TextField is a control that allows users to input text. It’s equivalent to UITextField in UIKit and is commonly used in forms, chat apps, and more.

Key Features:

  • User Input: Perfect for gathering text input from the user.
  • Customizable: Can be styled and configured to fit your app’s design.

Implementing a Basic TextField

Let’s start with a basic example of TextField:


    @State private var username: String = ""
    
    var body: some View {
        
        TextField("Enter your username", text: $username)
            .padding()
            .border(Color.gray)
        
    }

In this example, username is a state variable that’s bound to the TextField. This binding allows the TextField to update username as the user types.

Creating a Simple SwiftUI App with TextField

Imagine we’re making a simple app that takes a user’s name and displays a welcome message.

struct TextField_Tutorial1: View {
    
    @State private var name: String = ""
    @State private var welcomeMessage: String = ""

    var body: some View {
        VStack {
            TextField("Enter your name", text: $name)
                .padding()
            Button("Submit") {
                welcomeMessage = "Hello, \(name)!"
            }
            .padding()
            Text(welcomeMessage)
        }
    }
    
}

Conclusion

TextField SwiftUI is a versatile and essential component for user input. With simple binding and customization, you can integrate text input into your SwiftUI apps seamlessly. Experiment with different styles and configurations to make the most of TextField.

Keep exploring SwiftUI with UI Examples, and take your app development skills to new heights!

Back To Top