我有一个5x5的棋盘式自定义UIView
填充我点击黑色的框。我想要创建一个动画,程序会按顺序记住我的点击次数,然后按下按钮后,按照我的顺序动画并将框填充为黑色。如何在每次转换之间创建这种类型的动画,例如2秒?
感谢您的帮助。
答案 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" */
}