Cambiar el color del texto del marcador de posición con Swift
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 UITextField
Swift?
Puede configurar el texto del marcador de posición utilizando una cadena con atributos . Simplemente pase el color que desee al attributes
pará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]
)
Puede lograr esto rápidamente, sin agregar una línea de código, utilizando Interface Builder.
Seleccione UITextField
y abra el inspector de identidad a la derecha:
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.