如何实现像evernote一样的NSToolbarItem动画

时间:2012-08-29 09:12:00

标签: cocoa animation nstoolbar nstoolbaritem

我想实现一个动画,就像Max OS X上的evernote应用程序的同步动画一样。

按钮看起来像: enter image description here

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

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

1我将NSButton拖到工具栏并将其设置为插座aBtn。我将蓝色背景图像设置为aBtn。

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

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

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

然后我尝试找到显示或关闭工具栏调色板的事件或通知。因此,我可以重置aBtn的图像显示或hidden.However工具栏调色板之前,当工具条调色板被关闭我不能被通知。

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

如果你对如何实现这个动画有很好的了解,请告诉我。

谢谢!

1 个答案:

答案 0 :(得分:2)

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

使用gif比使用Core Animation实现它更容易。