Возможный дубликат:
Как анимировать цвет фона UILabel?
Холли, у меня есть UILabel с белым цветом фона, затем у меня есть переключатель, и когда я включаю действие, цвет фона меняется на черный. Есть ли режим постепенного изменения этого цвета? Не хочу сразу менять цвет, а создать эффект выключения. Спасибо.
Ответ 1 · рейтинг 1 · pasawaya
Вы можете использовать базовую анимацию или анимацию UIView.
//viewDidLoad
//Initial Color of White
label.backgroundColor = [UIColor whiteColor];
//Animate to black color over period of two seconds (changeable)
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:2]; //Change the "2" to the desired duration
label.backgroundColor = [UIColor blackColor];
[UIView commitAnimations];
Этот код не обязательно должен быть в viewDidLoad. Вы можете поместить его в любом месте, где хотите, чтобы он вызывался, но поскольку это анимация UIView, а не анимация Core Animation, она не может работать одновременно с любой другой анимацией UIView.
Надеюсь это поможет!