iOS7之后通过自定义转场我们可以对切换动画效果进行定制,下面介绍一种不进行自定义转场地淡入淡出效果
实现tabBar的协议在如下方法中进行下面操作即可。
-(void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController {
CATransition *transition = [CATransition animation];
transiton.type = kCATransitionFade;
[self.tab.view.layer addAnimation:transitiion forKey:nil];
}
CATransition用于过渡动画,可以应用在那些不能做动画的属性上面,比如UIImageView图片变化时候,可以用CATransition来做一个动画。其主要还是应用于视图层级变化时候来提供一个过渡效果。通过设置type和subtype来设置动画类型
type
- kCATransitionFade
- kCATransitionMoveIn
- kCATransitionPush
- kCATransitionReveal
subtype
- kCATransitionFromRight
- kCATransitionFromLeft
- kCATransitionFromTop
- kCATransitionFromBottom
网友评论