2008-12-09 4 views

Répondre

28

Une vue protégée par calque contient des contrôles Cocoa ou Cocoa Touch UI et peut être animée à l'aide du proxy d'animation. Les vues sauvegardées par calque vous permettent d'animer votre interface utilisateur et de réduire le temps de dessin en mettant en cache le contenu des vues sur une couche d'animation principale. Créer une vue soutenue de la couche en définissant les besoins propriété de calque:

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

Une vue d'hébergement de couche fournit une couche pour la manipulation directe organisée par un NSView ou UIView. vues d'hébergement couche peut être utilisé pour intégrer le dessin d'animation de base et de l'animation partout où vous pouvez mettre un NSView:

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

Notez également que Cocoa Touch tous les UIView de sont couche soutenue par défaut –

+4

Vous avez manqué « [layerHosting setWantsLayer: OUI]; ". Apple dit clairement, que vous devez appeler cela aussi pour les vues d'hébergement de couche, cependant, seulement après avoir défini une couche. Voir la documentation de NSView. J'ai corrigé ta réponse en conséquence. – Mecki

+2

J'ai trouvé [this] (http://www.cocoabuilder.com/archive/cocoa/299905-nsview-calayer-setneedsdisplay.html) et [this] (http://www.cocoabuilder.com/archive/cocoa/ 304625-understanding-layer-backed-views.html) discussionsvery helful. – JJD

Questions connexes