代码之家  ›  专栏  ›  技术社区  ›  RickiG

很多“LED”的动画策略-线程?UIView动画?手术((iPhone)

  •  0
  • RickiG  · 技术社区  · 14 年前

    我必须做一些不同的意见,包括72个LED灯。我建立了一个LED类,这样我就可以通过LED的循环,并设置为不同的颜色(绿色,红色,橙色,蓝色等)。 然后LED会加载相应的.png文件。

    这很好,我在LED上循环并设置它们。 现在我知道,在某些时候,他们不仅需要打开/关闭或改变颜色,而且还需要在一个小的延迟时间内打开。就像一个均衡器。

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

    for(LED *l in self.ledArray) {
    
        [l display:Green];
    }
    

    我只是循环如上所示,内部的LED是一个 switch case 这是正确的逻辑。 sleep(100) 或类似的循环,但我真的想避免这样的东西,因为显而易见的原因。

    我在想 performOnThread withDelay 会很消耗,也会很消耗 UIView animation 对于一个小特性来说,更改alpha和nso操作也是一个很大的提升。

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

    1 回复  |  直到 14 年前
        1
  •  2
  •   rjobidon    14 年前

    我肯定会用OpenGL!