如何实现与 espresso.app 中类似的设置动画,
问问题
110 次
1 回答
1
我认为最简单的方法是:
- 绘制动画并将其放入 .gif 文件
- 将工具栏添加到您的窗口
- 将自定义项放到您的工具栏上,由
NSImageView
和组成NSButton
。 - 添加 NSTrackingArea 来捕捉
moseEntered:
和mouseExited:
- 设置
-[NSImageView setImage:]
您的 gif 图像或在 InterfaceBuilder 中 - 在
mouseEntered:
发送-[NSImageView setAnimates:YES]
_mouseExit:
-[NSImageView setAnimates:NO]
- 如果你需要来回动画,制作两个gif文件并更改它们
我在我的适用于 mac 的 Cinemagraph 壁纸应用程序的首选项窗口中做了类似的事情。只是启动和停止 gif 文件的动画。
于 2013-02-04T12:46:19.430 回答