UITabBarController切换谈入谈出效果

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

你可能感兴趣的:(UITabBarController切换谈入谈出效果)