2011-12-22 5 views
0

私はタブバーのiPhoneアプリを作っていて、アニメーションのタブバーのアイコンを持っていたいと思っています。何も見つからず、可能ではないかもしれません。タブバーのアニメーション

+0

どのようなタイプのアニメーションが必要ですか? –

+0

私は歩く棒人間を持っていたい。非常に長いアニメーションやグラフィックスを必要とするアニメーションである必要はありません。 – Jordan

答えて

3

これを既に解決しているのか、もうこれを行う必要がないのかはわかりませんが、これはいくつかの点で可能です。独自のTabBarを最初から完全に作成し、イメージをアニメーション化するためのメカニズムを構築することができます。または、あなたが望むと思うように、あなたのためにこれを行うためにUITabBarControllerを微調整することができます。お使いのコントローラで

あなたが最初にあなたのタブバーの項目を設定:セルフは、あなたのUITabBarControllerである

[self.tabBar setItems:(NSArray *)items animated:(BOOL)animated]; 

を。これを行う前に、tabBarに配置するためのUITabBarItemsを既に作成しておく必要があります(これを行う方法はわかっていますが、私に知らせていない場合は、プロパティにアニメートするものを保持する必要があります)。

@property (retain) UITabBarItem *animatingTabBarItem; 

OR

@property (retain) NSMutableArray *animatingTabBarItems; 

あなたがアニメーション化することを、いくつかを持っている場合。だから、

、あなたはこれが方法、

- (void)animateTabBar { 

} 

は、すべての打撃を受けることを意味します、タブバーの項目を設定しても、タイマーを起動し、

[NSTimer scheduledTimerWithTimeInterval:0.2 target:self selector:@selector(animateTabBar) userInfo:nil repeats:YES]; 

のようなものを作成0.2秒。インターフェイスで、.hファイルまたは.mファイルの先頭にメソッドを定義していることを確認してください。この方法のリコールでは、

あなたはアニメーションの次のフレームのためにしたい画像を持っているUITabBarItemsの新しいセットで
[self.tabBar setItems:(NSArray *)items animated:(BOOL)animated]; 

、で、おそらく、あなたがどこかにあるアニメーションのどのフレームの店舗を保ちますNSUInteger ivar、そしてあなたのタイマーメソッドでイメージの間を切り替えます。このアニメーションは、フリックブックアニメーションのように少し見えます。

ご希望の場合はお知らせください。私ができることを見てみましょう。

関連する問題