美文网首页
iOS用push跳转页面,也可以有动画

iOS用push跳转页面,也可以有动画

作者: 第一梯队利群 | 来源:发表于2019-08-26 16:30 被阅读0次

    大家只要在UINavigationController的Category中push(pop)方法中调用下面这个方法就可以了

    - (void)setAnimatedWithTransition{
    
        CATransition *animation = [CATransition animation];
        //动画时间
        animation.duration = 1.0f;
        animation.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
        //过渡效果
        animation.type = @"pageCurl";
        //过渡方向
        animation.subtype = kCATransitionFromRight;
        [self.view.layer addAnimation:animation forKey:nil];
        
    }
    

    如果只是应用淡入淡出效果,不要navigation push的动画,可以将animated设置为NO,即可实现。

    其中的动画类型有

    //交叉淡化过渡   
    animation.type = kCATransitionFade;  
    animation.type = kCATransitionPush;  
    animation.type = kCATransitionReveal;  
    animation.type = kCATransitionMoveIn;  
    animation.type = @"cameraIrisHollowOpen";   
    animation.type = @"cameraIrisHollowClose"; 
    //立方体效果 
    animation.type = @"cube";  
    //收缩效果,如一块布被抽走 
    animation.type = @"suckEffect";  
    // 页面旋转  -上下翻转效果
    animation.type = @"oglFlip";  
    //水波纹  
    animation.type = @"rippleEffect";  
     //向上翻一页
    animation.type = @"pageCurl";  
      //向下翻一页  
    animation.type = @"pageUnCurl"; 
    

    注意:如果在某一个跳转上需要加这个动画,那就在push跳转之前调用这个方法,切记最后一句代码改成这样

    [self.navigationController.view.layer addAnimation:animation forKey:nil];
    

    文章来源:https://www.jianshu.com/p/d0b2f06eb583

    相关文章

      网友评论

          本文标题:iOS用push跳转页面,也可以有动画

          本文链接:https://www.haomeiwen.com/subject/ferdectx.html