2011-12-22 90 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,然后在定时器方法中切换图像。这部动画看起来有点像一部轻弹书动画。

希望这有助于,如果不让我知道,我会看看我能做些什么:)