我必须做一些包含 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 对于一个小功能来说也将是很多提升。
有没有一种既有效又聪明的方法来解决这个问题?
感谢您提供的任何灵感:)