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