Skip to main content

How to add a border to a TextField

About 2 minSwiftSwiftUIArticle(s)bloghackingwithswift.comcrashcourseswiftswiftuixcodeappstore

How to add a border to a TextField 관련

SwiftUI by Example

Back to Home

How to add a border to a TextField | SwiftUI by Example

How to add a border to a TextField

Updated for Xcode 15

Updated for iOS 15

SwiftUI's TextField view has no styling by default, which means it's an empty space on the screen. If that fits the style you want, great – you're done. But many of us will prefer to add a border around the text field to make it clearer.

If you want to get the “rounded rect” text field style that we're used to with UITextField, you should use the .textFieldStyle(.roundedBorder)) modifier, like this:

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

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

Download this as an Xcode projectopen in new window

A text field with a thin grey border above the text “Hello Tim!”

Important

If you're using Xcode 12 you need to use RoundedBorderTextFieldStyle() rather than .roundedBorder.

Similar solutions…
How to draw a border around a view | SwiftUI by Example

How to draw a border around a view
How to draw a border inside a view | SwiftUI by Example

How to draw a border inside a view
How to create a marching ants border effect | SwiftUI by Example

How to create a marching ants border effect
How to add a TextField to an alert | SwiftUI by Example

How to add a TextField to an alert
How to add a placeholder to a TextField | SwiftUI by Example

How to add a placeholder to a TextField

이찬희 (MarkiiimarK)
Never Stop Learning.