Saltar al contenido

Cambiar el color de fondo y el color del texto del campo de texto personalizado IOS Swift

Solución:

En tus CustomTextField class puede agregar un observador de propiedad:

var change: Bool = false {
    didSet {
        textColor = change ? .yellow : .black
        backgroundColor = change ? .blue : .white
    }
}

y en su ViewController:

func textFieldDidBeginEditing(textField: UITextField) {
    customTextField.change = true
}

func textFieldDidEndEditing(textField: UITextField) {
    customTextField.change = false
}

No olvide configurar el delegado de su campo de texto, en el guión gráfico o mediante programación.

EDITAR:
Acortado el código y actualizado para Swift 3

Añádase a sí mismo como objetivo para los eventos de UIControl que necesita de acuerdo con la documentación

Allí tiene eventos de control para EditingDidBegin y demás.

Algo como esto:

self.addTarget(self, action: "myFunc", forControlEvents: UIControlEvents.EditingDidBegin);
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *