我的应用程序架构/层次结构如下所示:
UIView
UIView
CALayer | CALayer | CALayer | CALayer .... (and a few hundred more)
这些CALayer实例表示点阵显示中的小方点,用于快速倒计时时钟。我经常每秒更新他们的backgroundColor。实际上我想要的是每秒60次,但我猜设备不能这样做。
我有一个经常调用方法的计时器。然后,此方法迭代这些像素点图层,并将其backgroundColor设置为现在需要的任何内容。
您有哪些优化提示可以提高效果?
我想到的一件事是:
1)告诉每个CALayer它是不透明的!
我想有更多的优化可能性。也许不是像我这样的平面层次结构,而是一个非常深的层次结构,每个CALayer都是另一个的子层?不确定。
答案 0 :(得分:2)
难道你不能简单地忘记图层并使用Quartz每帧渲染图像吗?