我必须做一些包含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对于一个小特征来说也会有很大的提升。
是否有既有效又聪明的方法来解决这个问题?
感谢您给予的任何灵感:)
答案 0 :(得分:2)
我肯定会使用OpenGL!