Вот установка:смесительных CGLayers и CALayers
У меня есть NSView, который является CALayer спинок вида, и содержат много CALayers. У меня есть CALayer для «фона» представления и многих небольших CALayers, которые являются подслоями. Иногда это представление может быть очень большим (размером 2560x1400), и когда это происходит, в CALayers наблюдается очень заметное отставание. Я предполагаю, что Core Animation имеет некоторые проблемы с очень большими CALayers.
Итак, я хотел бы изменить этот слой «фон» от CALayer до, возможно, CGLayer или чего-то еще, где он будет отображаться как обычный CGLayer в представлении. Однако, помимо этого, небольшие CALayers будут работать так же, как сейчас. Таким образом, у меня есть только небольшие CALayers, слой «background» можно кэшировать в CGLayer, и, надеюсь, производительность значительно возрастет.
Кто-нибудь знает, как это можно осуществить?