Ну, насколько я знаю, мы не можем оживить изменение цвета.
Что мы можем сделать, это разыграть трюк, чтобы изменить цвета с помощью таймера. Идея состоит в том, что, учитывая два цвета, startColor и endColor, можно легко найти промежуточные цвета (скажем, 20). И затем, используя NSTimer, мы можем установить свойство color для каждого отдельного цвета через равные промежутки времени.
Таким образом, мы можем получить плавный переход / анимацию от startColor к endColor.
Если кому-то нужен код, тогда я могу предоставить код и для этого.