我不想提供太多细节,但我基本上是在做一系列动画。我正在将一系列数字从屏幕的一侧移动到下一个,但我不希望它们一次移动。我试图通过for循环和几个if循环来分解动画,但它不起作用。我认为使用sleep()命令会有所帮助,但事实并非如此。你如何制作一系列动画而不是完全?
答案 0 :(得分:0)
使用animateWithDuration:delay:options:animations:completion:
上的UIView
方法并设置延迟时间以错开动画。如果你想让它们一个接一个地运行,你可以在另一个的完成块中启动一个动画:
[UIView animateWithDuration:0.5 animations:^
{
//Do your first round of animations here
} completion: ^(BOOL completed)
{
//Start the next round
[UIView animateWithDuration:0.5 animations:^
{
//second round of animations
//Nest this structure as deep as needed
}
}];
您可以在UIView
class reference。