Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 混合料层和炉墙_Macos_Core Animation_Calayer_Nsview_Cglayer - Fatal编程技术网

Macos 混合料层和炉墙

Macos 混合料层和炉墙,macos,core-animation,calayer,nsview,cglayer,Macos,Core Animation,Calayer,Nsview,Cglayer,以下是设置: 我有一个NSView,它是CALayer支持的视图,包含许多CALayer。我有一个CALayer作为视图的“背景”,还有许多小CALayer作为子层。有时,该视图可能非常大(大至2560x1400),当它出现时,CALayers中会出现非常明显的滞后。我的猜测是,核心动画有一些非常大的Calayer麻烦 因此,我想将这个“背景”层从CALayer更改为CGLayer或其他什么,在视图中它将像普通CGLayer一样渲染。然而,最重要的是,小型炉匠仍将像现在一样工作。这样,我只有小C

以下是设置:

我有一个NSView,它是CALayer支持的视图,包含许多CALayer。我有一个CALayer作为视图的“背景”,还有许多小CALayer作为子层。有时,该视图可能非常大(大至2560x1400),当它出现时,CALayers中会出现非常明显的滞后。我的猜测是,核心动画有一些非常大的Calayer麻烦

因此,我想将这个“背景”层从CALayer更改为CGLayer或其他什么,在视图中它将像普通CGLayer一样渲染。然而,最重要的是,小型炉匠仍将像现在一样工作。这样,我只有小Calayer,“后台”层可以缓存在CGLayer中,希望性能会显著提高


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

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