Предполагается, что цвет фона должен быть анимируемым (однако, как обнаружили другие, UILabel, похоже, не поддерживает это, но другие представления поддерживают).Попробуйте и посмотрите, куда вас это приведет.Я думаю, что вы могли бы перейти к ключевым кадрам слоя CA, чтобы управлять степпингом цвета.
Вы могли бы также попытаться иметь один слой с одним цветом и другим цветным слоем поверх этого и анимировать альфа верхнего слоя.
UIView *v = [[UIView alloc] initWithFrame:CGRectMake(100, 100, 100, 100)];
[window addSubview:v];
[v setBackgroundColor:[UIColor blueColor]];
[UIView animateWithDuration:1
delay:0
options:UIViewAnimationOptionAutoreverse
animations:^
{
v.backgroundColor = [UIColor redColor];
}
completion:nil
];