Как я могу перейти от одного фонового цвета к другому в UIView?
В javascript (jQuery) это можно сделать, выполнив следующие действия: $('body').animate({ backgroundColor: "#ff00ff"});
Было бы проще, если бы я преобразовал цвета в HSV?
РЕДАКТИРОВАТЬ: Пытался сделать это с помощью CABasicAnimation, но по неизвестным причинам он мигает белым. : /
CABasicAnimation* fade = [CABasicAnimation animationWithKeyPath:@"backgroundColor"];
fade.fillMode = kCAFillModeForwards;
fade.removedOnCompletion = NO;
// fade.fromValue = (id)[self.view backgroundColor].CGColor;
fade.toValue = (id)[UIColor greenColor].CGColor;
[self.view.layer addAnimation:fade forKey:@"fade"];
Затем я попытался найти другой способ сделать это и наткнулся на «неявную анимацию». Следующее работает с плавным затуханием секунды:
[UIView beginAnimations:@"fade" context:nil];
[UIView setAnimationDuration:1];
[[self view] setBackgroundColor: [UIColor greenColor]];
[UIView commitAnimations];
Спасибо, StackOverflow, за то, что помог всем узнать больше. :)