2010-09-30 2 views
0

Вот установка:смесительных CGLayers и CALayers

У меня есть NSView, который является CALayer спинок вида, и содержат много CALayers. У меня есть CALayer для «фона» представления и многих небольших CALayers, которые являются подслоями. Иногда это представление может быть очень большим (размером 2560x1400), и когда это происходит, в CALayers наблюдается очень заметное отставание. Я предполагаю, что Core Animation имеет некоторые проблемы с очень большими CALayers.

Итак, я хотел бы изменить этот слой «фон» от CALayer до, возможно, CGLayer или чего-то еще, где он будет отображаться как обычный CGLayer в представлении. Однако, помимо этого, небольшие CALayers будут работать так же, как сейчас. Таким образом, у меня есть только небольшие CALayers, слой «background» можно кэшировать в CGLayer, и, надеюсь, производительность значительно возрастет.

Кто-нибудь знает, как это можно осуществить?

ответ

1

После исследования больше не похоже, что это может быть выполнено. NSView поддерживается либо CALayer, либо нет.

Смежные вопросы