我有一个带有大量 CALayers (~1000) 的 UIView,每个都有一个小图像作为其内容。这个 UIView 是一个滚动视图的子视图(实际上它是另一个视图的子视图,它是滚动视图的子视图)。这在开始时相对较快(几秒钟)。但是,当我在滚动视图中滚动时,帧速率非常低。
每次滚动时是否都试图重绘每个 CALayer 的内容?有没有办法禁用它?有其他事情发生吗?
注意:我在 UIView 中将 clearsContextBeforeDrawing 设置为 NOo,这有所帮助,但仍然比我预期的要慢得多