How to add a border to a TextField
About 2 min
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)!")
}
}
}
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