2011-12-22 126 views
0

我正在製作一個標籤欄iphone應用程序,我想要一個動畫標籤欄圖標,我找不到任何可以工作的東西,這可能是不可能的,也許你們有人做過類似的事情?標籤欄動畫

+0

你想要什麼類型的動畫? –

+0

我想要一個簡單的人形步行。它不需要是一個很長或圖形密集的動畫。 – Jordan

回答

3

不知道你是否已經解決了這個問題,或者如果你不再需要這樣做,但這可以通過幾種方式實現。您可以從頭開始完全創建自己的TabBar並構建動畫圖像的機制。或者,正如我所想的那樣,您可以調整UITabBarController爲您執行此操作。

在你的控制器當你第一次爲你的標籤欄的項目:

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

自哪裏是你的UITabBarController。在此之前,你應該已經創建了你的UITabBarItems來放置tabBar(假設你知道如何做到這一點,如果不讓我知道),你將需要保留你想要在屬性中動畫的那些。

@property (retain) UITabBarItem *animatingTabBarItem; 

OR

@property (retain) NSMutableArray *animatingTabBarItems; 
如果你有幾個要動畫

所以,當你創建了一套標籤欄上的項目,還啓動一個定時器,像

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

這將意味着該方法,

- (void)animateTabBar { 

} 

會被打到每0.2秒。確保您已經在界面中定義了方法,無論是在.h文件還是在.m文件的頂部。在這種方法中召回,

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

一套新的有,你想爲你的動畫的下一幀圖像UITabBarItems的,保持什麼幀動畫的的一個商店,你是在什麼地方,大概在一NSUInteger ivar,然後在定時器方法中切換圖像。這部動畫看起來有點像一部輕彈書動畫。

希望這有助於,如果不讓我知道,我會看看我能做些什麼:)