【发布时间】:2010-12-13 15:23:48
【问题描述】:
我正在尝试链接动画事件。我正在编写的工作应用程序有一个多项选择测验。首先,您选择多项选择答案。测验视图消失。然后标签(“正确”或“不正确”)淡入然后淡出。最后,测验再次淡出。这些事件由主视图控制器调用和处理。我知道我可以使用 setAnimationDelegate 和 setAnimationDidStopSelector 链接事件,但我认为简单地使用 setAnimationDelay 会更容易、更清晰,这样所有动画都有时间在下一个触发之前完成。
我制作的这个函数存在于包含“正确”“不正确”标签的类中。
- (void)showIncorrect:(float)duration withDelay:(float)delay{
labelView.text = @"Incorrect!";
labelView.textColor = [UIColor redColor];
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDelay:delay];
[UIView setAnimationDuration:(duration/2)];
self.alpha = 1.0;
[UIView commitAnimations];
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDelay:(duration/2+delay)];
[UIView setAnimationDuration:(duration/2)];
self.alpha = 0.0;
[UIView commitAnimations];
}
谁能告诉我为什么忽略第一个动画块?我尝试将一个动画块嵌套到另一个动画块中,但这也不起作用。
【问题讨论】:
标签: iphone cocoa-touch iphone-sdk-3.0