iOS-关键帧动画

87 篇文章 1 订阅
//Animate using keyframe animation
        [UIView animateKeyframesWithDuration:[self transitionDuration:transitionContext] delay:0.0 options:0 animations:^{
            [UIView addKeyframeWithRelativeStartTime:0.0 relativeDuration:0.15 animations:^{
                //90 degrees (clockwise)
                snapshot.transform = CGAffineTransformMakeRotation(M_PI * -1.5);
            }];
            [UIView addKeyframeWithRelativeStartTime:0.15 relativeDuration:0.10 animations:^{
                //180 degrees
                snapshot.transform = CGAffineTransformMakeRotation(M_PI * 1.0);
            }];
            [UIView addKeyframeWithRelativeStartTime:0.25 relativeDuration:0.20 animations:^{
                //Swing past, ~225 degrees
                snapshot.transform = CGAffineTransformMakeRotation(M_PI * 1.3);
            }];
            [UIView addKeyframeWithRelativeStartTime:0.45 relativeDuration:0.20 animations:^{
                //Swing back, ~140 degrees
                snapshot.transform = CGAffineTransformMakeRotation(M_PI * 0.8);
            }];
            [UIView addKeyframeWithRelativeStartTime:0.65 relativeDuration:0.35 animations:^{
                //Spin and fall off the corner
                //Fade out the cover view since it is the last step
                CGAffineTransform shift = CGAffineTransformMakeTranslation(180.0, 0.0);
                CGAffineTransform rotate = CGAffineTransformMakeRotation(M_PI * 0.3);
                snapshot.transform = CGAffineTransformConcat(shift, rotate);
                _coverView.alpha = 0.0;
            }];
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值