Как мне поменять цвет фона в 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, за помощь всем в изучении еще большего.:)