2009-05-19 7 views
2

Il semble y avoir un délégué qui peut être défini comme myView.layer.delegate = anObjectQue puis-je faire avec un délégué CALayer?

La documentation dit simplement:

délégué

Indique l'objet délégué du récepteur.

@property (assign) id délégué

Je me demande quel genre de méthodes que délégué mettrait en œuvre, et quand on les appellerait. Pourrait résoudre de gros problèmes avec PresentationLayer, qui ne renvoie pas les valeurs actuelles comme prévu.

MISE À JOUR: Je viens de trouver cela dans un autre document d'Apple:

Avertissement: Étant donné que la vue est le délégué de la couche , vous ne devriez jamais définir la vue en tant que délégué d'un autre objet CALayer . En outre, vous ne devez jamais modifier le délégué de cette couche.

Répondre

3

Le délégué est utilisé par CALayers. Dans le cas de UIVIew, la vue elle-même est le délégué et comme vous avez trouvé, ne devrait pas être changé.

Si vous créez votre propre CALayer, vous pouvez utiliser le délégué pour fournir du contenu ou dessiner manuellement sur la couche.

Voir le guide d'animation de base pour plus d'informations.

+0

pouvez-vous recommander un bon site qui a réellement une démo/tutoriel qui devrait comment utiliser le délégué pour dessiner manuellement son contenu? – haroldcampbell

+0

La documentation Apple est le seul endroit que je connaisse. Commander "Fournir un contenu de couche" dans le Guide de programmation d'animation de base – amattn