0

我必须做一些包含 72 个 LED 灯的不同视图。我构建了一个 LED 类,这样我就可以遍历 LED 并将它们设置为不同的颜色(绿色、红色、橙色、蓝色无等)。然后 LED 会加载相应的 .png。

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

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

for(LED *l in self.ledArray) {

    [l display:Green];
}

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

我在想这样做performOnThread withDelay真的很消耗,所以UIView animation改变 alpha 和 NSOperation 对于一个小功能来说也将是很多提升。

有没有一种既有效又聪明的方法来解决这个问题?

感谢您提供的任何灵感:)

4

1 回答 1

2

我肯定会使用 OpenGL!

于 2010-04-21T04:16:08.573 回答