2

Max OS X で evernote アプリの同期アニメーションのようなアニメーションを実装したいと考えています。

ボタンは次のようになります。 ここに画像の説明を入力

アニメーションが実行されると、白い矢印だけが回転します。

を使用しようとしましCore Animationたが、手順は次のとおりです。

1 aNSButtonをツールバーにドラッグし、アウトレット aBtn に設定しました。青の黒地の画像を aBtn に設定します。

2CALayerインスタンス変数 aLayer を作成し、aBtn に追加します。したがって、上のボタンのようになります。

3 aBtn をクリックすると、aLayer に回転アニメーションを追加します。それは完全にうまくいきます。

問題は、ツールバーをカスタマイズしたいときに、ツールバー パレットに表示される aBtn に aLayer がなく、青色の背景画像しかないことです。

次に、ツールバー パレットを表示または閉じるためのイベントまたは通知を見つけようとしました。その結果、ツールバー パレットを表示または非表示にする前に aBtn のイメージをリセットできました。

誰でも提案できますか?

このアニメーションを実装する方法について良いアイデアがあれば教えてください。

ありがとう!

4

1 に答える 1

2

アニメーションを保存する gif を作成し、gifNSImageView用の を作成します。それから私は使用します-[NSToolBarItem setView:]

gif を使用すると、Core Animation で実装するよりも簡単な方法です。

于 2012-10-19T05:12:21.490 に答える