如何在objective-c中创建和延迟动画?

时间:2014-04-01 07:17:51

标签: ios objective-c animation

我有一个5x5的棋盘式自定义UIView填充我点击黑色的框。我想要创建一个动画,程序会按顺序记住我的点击次数,然后按下按钮后,按照我的顺序动画并将框填充为黑色。如何在每次转换之间创建这种类型的动画,例如2秒?

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

您可以使用NSTimer等待2秒,然后浏览您定义的动画数组。

因此,首先您需要存储点击次序

NSMutableArray * clicks = [[NSMutableArray alloc] init];

在你的" .h"声明一个int计数器:int cont,并将其设置为0.

然后,当你想开始动画时,初始化NSTimer:

NSTimer * timer = [NSTimer scheduledTimerWithTimeInterval:2.0 target:self selector:@selector(fillAnotherSquare:) userInfo:nil repeats:YES];

最后,你的方法" fillAnotherSquare"

-(void) fillAnotherSquare: (id ) sender{
      if (cont == squareNumbers)
          [timer invalidate];

       /* Fill the square with index "cont" */
}