2010-09-30 9 views
0

Voici la configuration:Mixing CGLayers et CALayers

J'ai un NSView qui est une vue soutenue par CALayer et contient beaucoup de CALayers. J'ai un CALayer pour le 'background' de la vue, et beaucoup de petites CALayers qui sont des sous-couches. Parfois, cette vue peut être très grande (aussi grande que 2560x1400), et quand c'est le cas, il y a un décalage très sensible dans les CALayers. Ma conjecture est que Core Animation a quelques problèmes avec de très grands calayers. Donc, je voudrais changer ce calque 'd'arrière-plan' d'être un CALayer à peut-être un CGLayer ou quelque chose, où il serait rendu comme un CGLayer normal dans la vue. Cependant, en plus de cela, les petits CALayers fonctionneraient toujours comme ils le font maintenant. De cette façon, je n'ai que de petites CALayers, la couche 'background' peut être mise en cache dans un CGLayer, et j'espère que les performances augmenteront considérablement.

Quelqu'un sait comment cela pourrait être accompli?

Répondre

1

Après avoir recherché plus, il ne semble pas que cela puisse être accompli. Un NSView est soit soutenu par CALayer, ou ce n'est pas le cas.

Questions connexes