Avatar ·

Wie ändere ich die Platzhaltertextfarbe in UITextField mit Swift?

Hallo zusammen! Ich bin neu in der iOS-Entwicklung und komme mit einer scheinbar einfachen Aufgabe nicht klar.

Ich habe ein UITextField mit einem placeholder. Die standardmäßige graue Farbe passt nicht zum Design meiner App. Ich möchte, dass der Platzhaltertext zum Beispiel blau oder rot ist.

Ich habe Folgendes versucht:

textField.placeholder = "Namen eingeben"
textField.placeholderColor = UIColor.blue // Diese Eigenschaft existiert nicht, Xcode meckert

Dann habe ich im Internet eine Methode mit NSAttributedString gefunden:

let placeholderText = NSAttributedString(string: "Namen eingeben", attributes: [NSAttributedString.Key.foregroundColor: UIColor.blue])
textField.attributedPlaceholder = placeholderText

Das hat funktioniert, aber ich finde es für eine so einfache Aufgabe zu umständlich. Außerdem müsste ich das für jedes TextField wiederholen, wenn ich viele habe.

Könnt ihr mir bitte sagen, ob es einen einfacheren Weg gibt?