我想实现一个动画,就像 Max OS X 上的印象笔记应用程序的同步动画。
该按钮如下所示:
动画运行时,只有白色箭头在旋转。
我尝试使用Core Animation
,步骤如下:
1 我将a拖到NSButton
工具栏并将其设置为出口aBtn。我将蓝色黑色背景图像设置为 aBtn。
2 我创建了一个CALayer
实例变量 aLayer 并将其添加到 aBtn。所以它看起来像上面的按钮。
3 单击aBtn 时,我将旋转动画添加到aLayer。它运行得很好。
问题是当我想自定义工具栏时,工具栏调色板中显示的 aBtn 没有 aLayer,只有蓝色背景图像。
然后我试图找到显示或关闭工具栏调色板的事件或通知。因此,我可以在显示或隐藏工具栏调色板之前重置 aBtn 的图像。但是,当工具栏调色板关闭时,我无法收到通知。
有人可以提出任何建议吗?
如果您对如何实现此动画有好的想法,请告诉我。
谢谢!