2

我想实现一个动画,就像 Max OS X 上的印象笔记应用程序的同步动画。

该按钮如下所示: 在此处输入图像描述

动画运行时,只有白色箭头在旋转。

我尝试使用Core Animation,步骤如下:

1 我将a拖到NSButton工具栏并将其设置为出口aBtn。我将蓝色黑色背景图像设置为 aBtn。

2 我创建了一个CALayer实例变量 aLayer 并将其添加到 aBtn。所以它看起来像上面的按钮。

3 单击aBtn 时,我将旋转动画添加到aLayer。它运行得很好。

问题是当我想自定义工具栏时,工具栏调色板中显示的 aBtn 没有 aLayer,只有蓝色背景图像。

然后我试图找到显示或关闭工具栏调色板的事件或通知。因此,我可以在显示或隐藏工具栏调色板之前重置 aBtn 的图像。但是,当工具栏调色板关闭时,我无法收到通知。

有人可以提出任何建议吗?

如果您对如何实现此动画有好的想法,请告诉我。

谢谢!

4

1 回答 1

2

我创建一个 gif 来存储动画,并NSImageView为 gif 创建一个。然后我用-[NSToolBarItem setView:].

使用 gif 比使用 Core Animation 实现它更简单。

于 2012-10-19T05:12:21.490 回答