在我的应用程序中,我有一个火柴人,当你点击一个按钮时它会向右移动。在那个时间内(向右移动)我想要动画6张图片,你可以看到火柴人在跑。单击该按钮的目的是尽可能快地完成,并且即使用户再次单击该按钮,我也希望让火柴人完成运行。这是一种尽可能快地完成比赛的比赛。我的目的是让火柴人的运行看起来很自然,所以当火柴人还没有准备好他的步骤时,跑步不会再次开始。
无论如何都要这样做?
提前致谢, 乔
答案 0 :(得分:1)
这应该非常简单,只需定义一个(全局)变量或类似status
的类属性,您可以将其设置为running
或stopped
,当按钮为点击检查if (status!=running)
这可以解决您的问题吗? 如果您向我们展示一些代码并指出确切的问题,那么人们可以提供更好的帮助。
答案 1 :(得分:0)
试试这个......
说有一个
UIImageView * imView1;
NSTimer * timer1;
count = 1;
说图片名称为
img1,img2,...,img6 - PNGs。
在计时器方法内: {
计数++; [imView1 setImage:[UIImage imageNamed:[NSString stringWithFormat:@“img%d.png”,count]]]; if(count == 6)count = 0;
}
如果要增加或减少速度,可以更改时间间隔。循环不会中断。