Простой подход заключается в переопределении resignFirstResponder
:
override func resignFirstResponder() -> Bool {
//change text color here...
return super.resignFirstResponder()
}
Вы можете просто добавить свой код изменения цвета для любого элемента управления, который вам нравится здесь ...
Как указано в Apple : Реализация по умолчанию возвращает true, оставляя статус первого респондента.Вы можете переопределить этот метод в ваших пользовательских ответчиках, чтобы обновить состояние вашего объекта или выполнить другие действия, такие как удаление выделения из выделения.Вы также можете вернуть false, отказавшись отказаться от статуса первого респондента.Если вы переопределите этот метод, вы должны вызвать super (реализацию суперкласса) в какой-то момент вашего кода.