可以说我在我的背景中有价值,这是永久性变化的。我希望它能够改变背景颜色,并有一个很好的衰落。根据升序值在屏幕上更改颜色
这就是我目前做: 我有一个定时器,它可以读取值,每一秒,然后选择新的颜色,并通过CAAnimation淡出这样的:
CABasicAnimation* fade = [CABasicAnimation animationWithKeyPath:@"backgroundColor"];
fade.fromValue = (id)self.view.backgroundColor.CGColor;
[self.view setBackgroundColor:changeColor];
fade.toValue = (id)changeColor.CGColor;
[fade setDuration:0.5];
[self.view.layer addAnimation:fade forKey:@"fadeAnimation"];
这工作其实OK因为动画短于实际的计时器,所以看起来不错,但有点草率。
如何在没有计时器的情况下永久并平滑地完成此操作?
为什么你没有使动画持续时间与定时器时间相同? – Wain
目前尚不清楚你想要做什么。你为什么不包含你的NSTimer选择器的代码。 –