2008-12-09 15 views

Respuesta

28

Una vista respaldada de capa contiene controles Cocoa o Cocoa Touch UI y se puede animar utilizando el proxy animator. Las vistas con respaldo de capa le permiten animar su UI y ayudar a reducir la sobrecarga del dibujo al almacenar en caché los contenidos de las vistas en una capa de animación principal. Crear una vista de capa respaldado por el establecimiento de la propiedad de capa deseos:

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

Una capa de vista de alojamiento proporciona una capa de manipulación directa albergado por un NSView o UIView. Capa de alojamiento puntos de vista se puede utilizar para incrustar el dibujo de animación núcleo y la animación en cualquier lugar se puede poner NSView:

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

También tenga en cuenta que, en Cocoa Touch todas UIView de son capa respaldado por defecto –

+4

Te has perdido "[layerHosting setWantsLayer: YES]; ". Sin embargo, Apple dice claramente que debe llamar esto también para vistas de alojamiento de capa, solo después de configurar una capa. Vea la documentación de NSView. Arreglé tu respuesta en consecuencia. – Mecki

+2

Encontré [esto] (http://www.cocoabuilder.com/archive/cocoa/299905-nsview-calayer-setneedsdisplay.html) y [este] (http://www.cocoabuilder.com/archive/cocoa/ 304625-understanding-layer-backed-views.html) discusiones muy útiles. – JJD

Cuestiones relacionadas