2012-08-29 39 views
2

希望實現的動畫是,如Evernote的應用在最大OS X.同步動畫我如何實現NSToolbarItem動畫,如Evernote

按鈕看起來像: enter image description here

當動畫運行,只有白色箭頭旋轉。

我試圖使用Core Animation,和步驟如下:

1 I拖着NSButton到工具欄,並將其設置到出口aBtn。我將藍色背景圖像設置爲aBtn。

2我創建了一個CALayer實例變量aLayer並將其添加到aBtn。所以它可以看起來像上面的按鈕。

3當aBtn被點擊時,我添加了旋轉動畫aLayer。它運行得非常好。

問題是當我想自定義工具欄時,工具欄調色板中顯示的aBtn沒有aLayer,只有藍色背景圖像。

然後我試圖找到顯示或關閉工具欄調色板的事件或通知。因此,我可以在顯示或隱藏工具欄調色板之前重置aBtn的圖像。但是,當工具欄調色板關閉時,我無法收到通知。

任何人都可以給出任何建議嗎?

如果你有關於如何實現這個動畫的好主意,請讓我知道。

謝謝!

回答

2

我創建一個gif來存儲動畫,併爲gif創建一個NSImageView。然後我使用-[NSToolBarItem setView:]

使用gif比使用Core Animation實現它更簡單。