美文网首页
iOS缩放动画CABasicAnimation对比animate

iOS缩放动画CABasicAnimation对比animate

作者: 倪大头 | 来源:发表于2019-01-07 11:18 被阅读29次

一开始我是这样写的

- (void)voiceCircleRun {
     __weak typeof(self) weakSelf = self;
     [UIView animateWithDuration:1 animations:^{
        weakSelf.transform = CGAffineTransformMakeScale(1.4, 1.4);
     } completion:^(BOOL finished) {
        [UIView animateWithDuration:1 animations:^{
            weakSelf.transform = CGAffineTransformMakeScale(1.0, 1.0);
        } completion:^(BOOL finished) {
            [weakSelf voiceCircleRun];
        }];
    }];
}

表面看上去没什么问题,但当这个动画所在的view不在当前视图,或者应用切到后台,cpu会飙升到100多,下面用CABasicAnimation代替

- (void)voiceCircleRun {
    CABasicAnimation *scaleAnimation = [CABasicAnimation animationWithKeyPath:@"transform.scale"];
    scaleAnimation.duration = 1;
    scaleAnimation.repeatCount = HUGE_VALF;
    scaleAnimation.autoreverses = YES;
    //removedOnCompletion为NO保证app切换到后台动画再切回来时动画依然执行
    scaleAnimation.removedOnCompletion = NO;
    scaleAnimation.fromValue = @(1.0);
    scaleAnimation.toValue = @(1.4);
    [self.layer addAnimation:scaleAnimation forKey:@"scale-layer"];
}

//不使用时记得移除动画
- (void)voiceCircleStop {
    [self.layer removeAllAnimations];
}

相关文章

  • iOS缩放动画CABasicAnimation对比animate

    一开始我是这样写的 表面看上去没什么问题,但当这个动画所在的view不在当前视图,或者应用切到后台,cpu会飙升到...

  • iOS Core Animation讲解---CABasicAn

    本文目录 一、平移动画 二、缩放动画 三、旋转动画 四、其他CABasicAnimation是 CAPropert...

  • Core Animation2-CABasicAnimation

    本文目录 一、平移动画 二、缩放动画 三、旋转动画 四、其他 CABasicAnimation是CAPropert...

  • 基于CABasicAnimation一些简单的动画

    利用CABasicAnimation来实现一些缩放,平移,旋转的动画 1.缩放 2.平移 3.旋转 4.动画组,将...

  • 动画

    CABasicAnimation基础核心动画 缩放动画 图片抖动 根据圆形的路径做移动的效果. 转场动画 创建转场...

  • iOS 动画CABasicAnimation

    前言 文从CABasicAnimation,UIBezierPath,CAShapeLayer三个方面完整的阐述i...

  • iOS动画详解

    iOS动画 引用简书上一篇关于iOS动画的文章,介绍的很详细。仅供参考! 关于CABasicAnimation的文...

  • iOS知识点总结(6)- 动画

    CABasicAnimation——基本动画 简单的动画效果: CABasicAnimation *moveAni...

  • iOS 动画

    CABasicAnimation 和 CASpringAnimation CABasicAnimation基本动画...

  • 2018-11-28

    1、CABasicAnimation基本动画 各种属性 CABasicAnimation基本动画 各种属性 - u...

网友评论

      本文标题:iOS缩放动画CABasicAnimation对比animate

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