我必须做一些包含72个LED灯的不同视图。我创建了一个LED类,这样我就可以在LED中循环,并将它们设置为不同的颜色(绿色,红色,橙色,蓝色无等)。然后,发光二极管加载相应的.png。
这工作得很好,我在LED上循环并设置它们。现在我知道,在某些时候,他们不仅需要打开/关闭更改颜色,而且还必须以很小的延迟打开。就像一个均衡器。
我有一个包含72个LED的5-10个视图,我希望用最少的内存/CPU压力来实现上述目标。
for(LED *l in self.ledArray) {
[l display:Green];
}我只需像上面显示的那样循环,在发光二极管内部是一个switch case,它执行正确的逻辑。如果这是实际的发光二极管和microController,我会在循环中使用sleep(100)或类似的东西,但出于显而易见的原因,我真的想避免这样的东西。
我在想,做一个performOnThread withDelay真的很耗时,所以UIView animation改变alpha和NSOperation对于一个小功能来说也会有很大的提升。
有没有一种既有效又聪明的方法来解决这个问题?
感谢您提供的任何灵感:)
发布于 2010-04-21 12:16:09
我肯定会使用OpenGL!
https://stackoverflow.com/questions/2521896
复制相似问题