2016-07-31 12 views
1

Sur Launchpad, nous avons essentiellement une grande vue de collection avec des icônes d'applications. Lorsque vous maintenez une application (appuyez avec le curseur et ne vous arrêtez pas) pendant très longtemps, toutes les icônes commencent à trembler, et un petit 'x' apparaît dans le coin supérieur gauche de chacune d'entre elles. rend l'enlèvement des objets très facile.NSCollectionViewItems secouant et avec X pour supprimer

Je voudrais savoir s'il y a une méthode déjà implémentée dans l'API qui nous permette de reproduire ce même comportement dans une NSCollectionView régulière.

J'ai vérifié les documentations NSCollectionView et NSCollectionViewDelegate dans la Mac Developer Library d'Apple, mais je n'ai rien vu à ce sujet. Devrait-on le faire manuellement ? Si oui, comment puis-je faire trembler les objets de la vue de collection?

Répondre

1

Il n'existe aucune méthode existante pour cela, mais vous pouvez le recréer avec Core Animation.

Fournir le code complet pour le faire est au-delà de la portée de débordement de la pile (et dépendrait fortement de votre code existant), mais un CABasicAnimation affectant la clé transform.rotation des couches de vos NSCollectionViewItem vues devraient vous mettre sur le droit chemin.

+0

Ouais, d'accord sur le code complet parth; Je voulais juste exactement ce que tu viens de dire :) – vitormm