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)