我想实现一个动画,就像Max OS X上的evernote应用程序的同步动画一样。
按钮看起来像:
动画运行时,只有白色箭头旋转。
我尝试使用Core Animation
,步骤如下:
1我将NSButton
拖到工具栏并将其设置为插座aBtn。我将蓝色背景图像设置为aBtn。
2我创建了一个CALayer
实例变量aLayer并将其添加到aBtn。所以它看起来像上面的按钮。
3单击aBtn时,我添加旋转动画aLayer。它运行得很好。
问题是当我想自定义工具栏时,工具栏调色板中显示的aBtn没有aLayer并且只有蓝色背景图像。
然后我尝试找到显示或关闭工具栏调色板的事件或通知。因此,我可以重置aBtn的图像显示或hidden.However工具栏调色板之前,当工具条调色板被关闭我不能被通知。
任何人都可以提出任何建议吗?
如果你对如何实现这个动画有很好的了解,请告诉我。
谢谢!
答案 0 :(得分:2)
我创建了一个用于存储动画的gif,并为gif创建了一个NSImageView
。然后我使用-[NSToolBarItem setView:]
。
使用gif比使用Core Animation实现它更容易。