2009-08-24 8 views
3

J'ai une sous-classe NSView personnalisée que je souhaite animer avec Core Animation. Je suis déjà (sans CA) en train de définir la position et la rotation de ces vues avec les méthodes setFrameOrigin et setFrameRotation de NSView. Cependant, peu importe ce que je fais, une fois que j'ajoute un calque aux vues, je ne peux pas les faire pivoter.Comment faire pivoter une sous-classe NSView soutenue par CALayer

J'ai essayé d'utiliser les méthodes setFrameRotation et setFrameCenterRotation de NSView. Ce dernier déplace un peu la vue, mais ne fait pas pivoter son contenu. Le premier n'a aucun effet. L'application d'un CATransform3D créé par CATransform3DRotate à la couche de la vue n'a également aucun effet. Je me sens un peu stupide en posant cette question, parce que cela semble être quelque chose qui devrait être facile, mais pour la vie de moi, je n'arrive pas à comprendre comment le faire fonctionner. Quelqu'un, s'il te plait, fais que je me casse le front à quel point c'était facile. :)

Répondre

7

Il s'avère que le superview devait également être protégé par des calques pour que cela fonctionne. Faire ce changement l'a réparé.

+0

Vous pouvez marquer votre propre réponse comme correcte si vous ne posez plus la question. –

+0

Merci beaucoup. Je n'aurais jamais résolu cela par moi-même ... –

Questions connexes