| 注册
请输入搜索内容

热门搜索

Java Linux MySQL PHP JavaScript Hibernate jQuery Nginx
jopen
10年前发布

iPhone在使用tabbar时如何使用转换动画

参考《iphone3 开发基础教程》这本书的写了一个例子,用到了UITabBarController,但是发现一个问题,教程提供的例子里切换界面时没有动画效果,体验效果很不好。之前的例子在添加动画时,界面的跳转是由自己来实现的,类似下面的代码:

[yellowViewController.view removeFromSuperview];         CATransition* animation = [CATransition animation];    [animation setDuration:0.5f];    [animation setType:kCATransitionPush];    [animation setSubtype:kCATransitionFromRight];    [animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseOut]];    [[self.view layer]addAnimation:animation forKey:@"switchView"];         [self.view insertSubview:blueViewController.view atIndex:0];

将动画的代码放在两个界面切换的中间就行了。

 

但是这里界面切换的实现全部由UITabBarController,也就是系统自动帮你来实现了,要在哪里添加动画代码呢?

很简单,写一个类继承自UITabBarController,然后实现下面这个委托方法就行了:

-(void)tabBar:(UITabBar*)atabBar didSelectItem:(UITabBarItem*)item    {        CATransition* animation = [CATransition animation];        [animation setDuration:0.5f];        [animation setType:kCATransitionFade];        [animation setSubtype:kCATransitionFromRight];        [animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseOut]];        [[self.view layer]addAnimation:animation forKey:@"switchView"];    }

 本文由用户 jopen 自行上传分享,仅供网友学习交流。所有权归原作者,若您的权利被侵害,请联系管理员。
 转载本站原创文章,请注明出处,并保留原始链接、图片水印。
 本站是一个以用户分享为主的开源技术平台,欢迎各类分享!
 本文地址:https://www.open-open.com/lib/view/open1390609339945.html
iPhone iOS开发 移动开发