我试图让我的计时器在游戏中还剩下不到10秒时闪烁红色。出于某种原因,动画不起作用。 timeLabel只是变成白色并保持这种状态。这里是我正在使用的代码:UIView动画块无法正常工作
if (timeLeft <= 9 && timeLeft > 0) {
timeLabel.textColor = [UIColor redColor];
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:1];
[UIView setAnimationDelegate:self];
timeLabel.textColor = [UIColor whiteColor];
[UIView commitAnimations];
}
奇怪的是,我在另一个完全相同的应用程序中使用完全相同的代码块。也许我在我的班级某处有另一个动画,正在干扰这个动画?
这是一个很好的解决方案。谢谢! – thenameisnick 2011-02-21 18:56:39