我的应用程序架构/层次结构如下所示:
UIView
UIView
CALayer | CALayer | CALayer | CALayer .... (and a few hundred more)
这些 CALayer 实例代表点阵显示中的小方点,用于快速倒计时时钟。我每秒尽可能频繁地更新他们的背景颜色。其实我想要的是每秒60次,但我猜设备做不到。
我有一个经常调用方法的计时器。然后,此方法迭代这些像素点层并将其背景颜色设置为现在需要的任何颜色。
您有哪些优化技巧可以提高性能?
我想到一件事:
1) 告诉每个 CALayer 它是不透明的!
我想还有很多优化的可能性。也许不是像我这样的扁平层次结构,而是一个非常深的层次结构,其中每个 CALayer 都是另一个的子层?不确定。
最佳答案
难道您不能简单地忘记图层并使用 Quartz 渲染每帧图像吗?
关于iphone - 使用大量 CALayer 对象时优化性能的技巧?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3931648/