2011-06-13 40 views
0

我有一系列的UIButtons从0到N与背景图像是一种颜色。我想从0到N的数字序列,通过它运行并按顺序闪烁每个数字的相应按钮。我曾想过将背景改为白色并使用睡眠,但是我一直无法使其工作。按钮必须以闪烁间隔相等的时间间隔顺序闪烁。伪代码是:顺序“闪光”UIButtons

for(i in sequence){ 
    [[buttons objectAtIndex:i] flash]; 
    //The flash must complete before the next button flashes. 
} 

有无论如何模拟按钮按相同的动画,因为那将是完美的吗?基本上我正在做这些闪光,以向用户显示按下按钮的顺序,是否有更好的方法来做到这一点?我应该使用一些自定义视图而不是UIButton(我需要它可点击,但我可以编程而不是使用按钮)?

回答

6

NSTimer是你的朋友。检查它的文档。你可以让它在设定的时间间隔内启动,并且每次启动时增加计数。

动画请看UIView文档中提供的动画方法。应该有你需要的一切。

在任何情况下都不要使用睡眠。这会让所有事情在睡觉时都完全不响应。有各种其他更有用的方法可以延迟。

+0

是的,我在很多搜索中看到NSTimer出现了。我想,而不是一个for循环,我只是使用一个计时器和一个全局计数器,然后当序列完成关闭计时器。我意识到睡眠会弄乱主线程,所以我停止使用它!谢谢! – omsid 2011-06-13 22:00:05