How to Change TextField Placeholder Color in iOS SwiftUI

A well-designed user interface often requires customization, even down to small details like the color of a placeholder text. In SwiftUI, changing the placeholder color of a TextField is not straightforward.

In this blog post, we’ll explore a simple way to customize the placeholder color of a TextField using SwiftUI.

In this tutorial, we will make use of the prompt modifier.

Here’s an example of how to achieve this customization:

struct ContentView: View {
    @State private var text = ""

    var body: some View {
        TextField("", text: $text, prompt: Text("Placeholder").foregroundColor(Color.orange))

In the above code snippet, the prompt modifier accepts a Text view that allows you to define the placeholder string. You can then apply the foregroundColor modifier to change its color.

This code will produce a text field with an orange-colored placeholder text saying “Placeholder.” When the user starts typing, the placeholder will disappear, just like any standard text field.

swiftui placeholder color

Customizing the placeholder color of a TextField in SwiftUI can be done elegantly using the prompt modifier. This technique provides a simple and native way to tailor your app’s appearance, adding to the overall user experience.

Similar Posts

Leave a Reply