Подтвердить что ты не робот

Какая разница между CoreAnimation Layer Backed View и Layer Hosting View?

В чем разница между просмотром с поддержкой уровня и представлением хостинга уровня в Core Animation?

Каковы шаги по настройке каждого и когда целесообразно использовать любой тип?

4b9b3361

Ответ 1

Скрытый слой содержит Cocoa или Cocoa элементы управления Touch UI и может быть анимирован с использованием прокси-сервера аниматора. Представления с поддержкой слоя позволяют вам анимировать ваш пользовательский интерфейс и помочь уменьшить накладные расходы при рисовании путем кэширования содержимого представлений на базовом уровне анимации. Создайте представление с поддержкой слоя, установив свойство слоя желания:

NSView *layerBacked = [NSView new];
[layerBacked setWantsLayer:YES];

Представление уровня размещения слоев представляет собой слой для непосредственной манипуляции, размещаемый NSView или UIView. Представления хостинга слоев могут использоваться для встраивания основного анимационного чертежа и анимации в любом месте, где вы можете установить NSView:

NSView *layerHosting = [NSView new];
[layerHosting setLayer:[[CALayer new] autorelease]];
[layerHosting setWantsLayer:YES];