19

iPhone 用の Skype アプリは、アニメーション化された TabBar アイコンを使用します。たとえば、ログイン中は、一番右のタブ アイコンに循環矢印が表示されます。「通話」タブのアイコンを呼び出している間、明らかにアニメーションで行われるアイコンが柔らかく点滅します。

タブ バー アイテムのアイコンをアニメーション化するにはどうすればよいでしょうか。

私の特定のケースでは、ユーザーが「お気に入り」ボタンを押すと、「お気に入り」タブバー項目にジャンプします。ジャンプアニメーションは実装済みですが、アニメーションの最後に対応するタブバーのアイコンを点滅させて完成度を上げてほしいです。

私が見るべき方向について何か提案はありますか?

前もって感謝します。

4

8 に答える 8

13

解決策がいかに簡単だったかに驚いています!

次のルーチンを含むメソッドを Application Delegate クラスの .m ファイル (または UITabBar を管理するその他のクラス) に追加します。

  1. アニメーションに使用される UIImageView を作成します。
  2. addSubview:メソッドを使用して TabBar ビューに追加します。
  3. フレームを UITabBarItem のサイズに合わせます (フレーム サイズを計算するには、UITabBar フレーム サイズとタブ バー項目の数を使用します)。
  4. imageView のframe.origin.x値を調整して、アニメーション化するタブ バット アイテムの真上にイメージを配置します。
  5. 必要なアニメーションを imageView に追加します (不透明度で再生したり、複数の画像を交換したり、何でもできます)。

とても簡単ですよね?

タブバーアイテムをアニメーション化する必要がある場所ならどこでも、UIApplicationDelegate インスタンスでこのメソッドを呼び出すことができます。

また、imageView をタップして、タブ バー上に画像がないかのようにタブ バー項目を選択できることに注意することも重要です。あなたがそれを知っていれば何ができるかについて、ここで多くの興味深い結論を出すことができます...

于 2010-08-24T00:59:21.167 に答える
1

実際にはもっと簡単な方法があります:

于 2016-08-17T10:48:33.260 に答える
0

私はそれをしていませんが、たとえばCABasicAnimationを使用してCAAnimationを構築し、アニメーション化するUITabBarItemに追加しようとしています。

CABasicAnimationの設定方法の詳細については、Core Animationプログラミングガイドを参照してください:http: //developer.apple.com/mac/library/documentation/Cocoa/Conceptual/CoreAnimation_guide/Articles/AnimatingLayers.html#//apple_ref/doc/ uid / TP40006085-SW1

于 2010-08-19T08:56:39.197 に答える