2010-08-17 2 views
1

J'essaye d'animer une fenêtre dérivée de NSPanel avec un fondu en glissant (en allant de l'extérieur vers l'intérieur de l'écran) Quelle est la manière de faire une telle animation?NSPanel: animation double

Merci d'avance pour votre aide,

Cordialement,

Répondre

2

Je ne l'ai jamais fait cela moi-même. Et tandis que je pense que le glissement devrait être assez assez, voici une tentative:

  • Vous avez besoin d'une fenêtre non-opaque. Utilisez setOpaque: et définissez-le sur NO
  • La vue de contenu de Windows doit être protégée par une couche. Utilisez setWantsLayer: et définissez sur YES (au moins pendant l'animation).
  • Ensuite, vous pouvez obtenir la couche de point de vue du contenu de la fenêtre: en utilisant des techniques de CoreAnimation à côté du cadre de la fenêtre
1

NSViewAnimation [couche [fenêtre contentView]]

  • Animate l'opacité des calques peut faire les deux à la fois, et il fonctionne sur les fenêtres, pas seulement les vues.