混合CGLayers和CALayers

时间:2010-09-30 15:55:13

标签: macos core-animation calayer nsview cglayer

以下是设置:

我有一个NSView,它是CALayer支持的视图,包含许多CALayers。我有一个CALayer用于视图的“背景”,还有许多小型CALayer是子图层。有时这个视图可能非常大(大到2560x1400),而当它确实存在时,CALayers中存在非常明显的延迟。我的猜测是Core Animation在非常大的CALayers上遇到了一些麻烦。

所以,我想将这个'背景'层从CALayer改为CGLayer或其他什么东西,它会像普通的CGLayer一样呈现在视图中。然而,除此之外,小型CALayers仍将像现在一样运作。这样我只有小型CALayers,'背景'层可以缓存在CGLayer中,并且希望性能会显着提高。

任何人都知道如何实现这一目标?

1 个答案:

答案 0 :(得分:1)

经过更多的研究,看起来并不是这样。 NSView是CALayer支持的,或者不支持。