代码之家  ›  专栏  ›  技术社区  ›  CJ.

混合层和炉管

  •  0
  • CJ.  · 技术社区  · 14 年前

    设置如下:

    我有一个NSView,它是CALayer-backed视图,包含许多CALayer。我有一个CALayer的'背景'的看法,和许多小CALayer这是亚层。有时,这个视图可能非常大(大到2560x1400),当它这样做时,在CALayers有一个非常明显的滞后。我的猜测是,核心动画有一些麻烦与非常大的CALayers。

    所以,我想把这个“背景”层从一个CALayer改成一个CGLayer或者别的什么,在这里它会像一个普通的CGLayer一样被渲染到视图中。然而,最重要的是,小型炉管仍将像现在一样工作。这样,我只有小calayer,背景层可以缓存在CGLayer中,希望性能会显著提高。

    有人知道这是怎么做到的吗?

    1 回复  |  直到 14 年前
        1
  •  1
  •   CJ.    14 年前

    经过更多的研究,这看起来不可能实现。NSView要么是CALayer支持的,要么不是。