Cambiar el color del texto del marcador de posición con Swift

Resuelto Alex Catchpole asked hace 54 años • 32 respuestas

Tengo un diseño que implementa un azul oscuro UITextField, ya que el texto del marcador de posición es de forma predeterminada un color gris oscuro, apenas puedo distinguir lo que dice el texto del marcador de posición.

Por supuesto, busqué en Google el problema, pero todavía tengo que encontrar una solución mientras uso el lenguaje Swift y no Obj-c.

¿ Hay alguna manera de cambiar el color del texto del marcador de posición usando UITextFieldSwift?

Alex Catchpole avatar Jan 01 '70 08:01 Alex Catchpole
Aceptado

Puede configurar el texto del marcador de posición utilizando una cadena con atributos . Simplemente pase el color que desee al attributesparámetro.

Rápido 5:

let myTextField = UITextField(frame: CGRect(x: 0, y: 0, width: 200, height: 30))
myTextField.backgroundColor = .blue
myTextField.attributedPlaceholder = NSAttributedString(
    string: "Placeholder Text",
    attributes: [NSAttributedString.Key.foregroundColor: UIColor.white]
)

Rápido 3:

myTextField.attributedPlaceholder = NSAttributedString(
    string: "Placeholder Text",
    attributes: [NSAttributedStringKey.foregroundColor: UIColor.white]
)

Swift mayor:

myTextField.attributedPlaceholder = NSAttributedString(
    string: "Placeholder Text",
    attributes: [NSForegroundColorAttributeName: UIColor.white]
)
vacawama avatar Sep 27 '2014 15:09 vacawama

Puede lograr esto rápidamente, sin agregar una línea de código, utilizando Interface Builder.

Seleccione UITextFieldy abra el inspector de identidad a la derecha:

ingrese la descripción de la imagen aquí

Haga clic en el botón más y agregue un nuevo atributo de tiempo de ejecución:

marcador de posiciónLabel.textColor (Swift 4)

_placeholderLabel.textColor (Swift 3 o menos)

Utilice Color como tipo y seleccione el color.

Eso es todo.

No verás el resultado hasta que vuelvas a ejecutar tu aplicación.

crubio avatar Aug 27 '2015 09:08 crubio