NSCollectionViewItem 摇动并用 X 删除

NSCollectionViewItems shaking and with X to remove

在 Launchpad 上,我们基本上有一个带有应用程序图标的大集合视图。当你按住一个应用程序(用光标按下并且不要停止)很长时间时,所有的图标都会开始晃动,并且每个图标的左上角都会出现一点 'x' ,这使得删除项目变得非常容易。

我想知道 API 中是否已经实现了某些方法,使我们能够在常规 NSCollectionView 中重现相同的行为。

我查看了 Apple 的 Mac 开发人员库中的 NSCollectionViewNSCollectionViewDelegate 文档,但是我没有看到任何相关内容。应该手动完成吗?如果是这样,我怎样才能让集合视图项目摇晃?

没有现成的方法可以做到这一点,但您可以使用 Core Animation 重新创建它。

提供完整的代码来做到这一点超出了 Stack Overflow 的范围(并且将高度依赖于您现有的代码),但是 CABasicAnimation 影响层的 transform.rotation 键您的 NSCollectionViewItem 观点应该会让您走上正确的道路。