动画很多“LED”的策略 - 线程?,UIView动画?的NSOperation? (苹果手机)

时间:2010-03-26 08:30:08

标签: iphone nsthread

我必须做一些包含72个LED灯的不同视图。我建立了一个LED类,所以我可以循环通过LED并将它们设置为不同的颜色(绿色,红色,橙色,蓝色无等)。 然后LED加载适当的.png。

这很好用,我在LED上循环并设置它们。 现在我知道在某个时候他们不仅需要打开/关闭更改颜色,而且还需要稍微延迟打开。像均衡器一样。

我有5-10个视图,包含72个LED,我希望以最小的内存/ CPU应变来实现上述目标。

for(LED *l in self.ledArray) {

    [l display:Green];
}

我只是如上所示循环,并且LED内部是switch case,它可以执行正确的逻辑。 如果这是实际的LED和微控制器,我会在循环中使用sleep(100)或类似的,但我真的想避免这样的东西,原因很明显。

我认为做一个performOnThread withDelay真的会消耗掉,所以UIView animation改变alpha和NSOperation对于一个小特征来说也会有很大的提升。

是否有既有效又聪明的方法来解决这个问题?

感谢您给予的任何灵感:)

1 个答案:

答案 0 :(得分:2)

我肯定会使用OpenGL!