美文网首页
两个view之间的翻转转场动画章

两个view之间的翻转转场动画章

作者: kenewang | 来源:发表于2016-07-05 16:38 被阅读124次

self.cellBackView
self.mulCarNumView
两个view之间的转场动画 self.cellBackView -->self.mulCarNumView

//方法一

    UIView *fromView, *toView;
    if (isMulCar)
    {
        fromView = self.mulCarNumView;
        toView = self.cellBackView;
    }
    else
    {
        fromView = self.cellBackView;
        toView = self.mulCarNumView;
    }
    UIViewAnimationOptions  options =   UIViewAnimationOptionShowHideTransitionViews|UIViewAnimationOptionTransitionFlipFromLeft;

    [UIView transitionFromView:fromView
                        toView:toView
                      duration:1.0
                       options:options
                    completion:^(BOOL finished) {
                        // animation completed
                        //抖动
                        CAKeyframeAnimation *animation = [[CAKeyframeAnimation alloc] init];
                        [animation setDelegate:self];
                        animation.values = @[@(M_PI/64),@(-M_PI/64),@(M_PI/64),@(0)];
                        animation.duration = 0.5;
                        [animation setKeyPath:@"transform.rotation"];
                        animation.removedOnCompletion = YES;
                        animation.fillMode = kCAFillModeForwards;
                        [self.mulCarNumView.layer addAnimation:animation forKey:@"shake"];
                    }];
    

//方法二

 UIViewAnimationTransition  options =    UIViewAnimationTransitionFlipFromLeft;

    [UIView beginAnimations:nil context:nil];
    [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
    [UIView setAnimationDuration:1];
    [UIView setAnimationTransition:options forView:self.mulCarNumView cache:NO];
    [UIView setAnimationDelegate:self];
    [UIView commitAnimations];
    
    [UIView beginAnimations:nil context:nil];
    [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
    [UIView setAnimationDuration:1];
    [UIView setAnimationTransition:options forView:self.cellBackView cache:NO];
    [UIView setAnimationDelegate:self];
    [UIView commitAnimations];

相关文章

  • 两个view之间的翻转转场动画章

    self.cellBackViewself.mulCarNumView两个view之间的转场动画 self.cel...

  • iOS自定义转场动画

    关于iOS的转场动画的实现: 转场动画实际上就是对View添加的转场效果,在CATransiton就已经给我们提供...

  • swift自定义简单的转场动画

    效果图: 主要思路:遵循两个代理:转场代理和转场动画代理 在转场代理中自定义转场类:在里面实现对添加的view的f...

  • 动画效果一

    两个UIView之间的翻转可以用动画效果翻转(上下,左右) UIViewController之间的切换除了UINa...

  • Android 动画

    动画分类Animation 作用于 View 的动画Transition 转场动画,一般用于 Activity 跳...

  • [iOS开发]SKTransitonAdvance 转场动画的手

    SKTransitonAdvance 转场动画的手势交互 一.实现转场动画需要封装两个类: 一个是转场动画管理者,...

  • kotlin-转场动画基础

    原本想直接写自定义VIew的,然后看到前面还有转场动画,就顺手学了。 先说下animator来实现的转场动画,xm...

  • 《Android 动画》补间动画

    关于 Android 的动画学习可以分为以下几个大类:逐帧动画补间动画(也说 View 动画)属性动画转场动画这里...

  • Android 逐帧动画

    关于 Android 的动画学习可以分为以下几个大类:逐帧动画补间动画(也说 View 动画)属性动画转场动画这里...

  • Activity转场动画

    1. 转场动画 转场动画就是Activity通过元素之间的转换提供不同状态之间的视觉连接。你可以为进入和退出转换以...

网友评论

      本文标题:两个view之间的翻转转场动画章

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