• CAKeyframeAnimation path 绘制动画 和 《CALayer 自定义属性绘制动画》 的比较


    在《CALayer 自定义属性绘制动画》中讲解通过CALayer 自定义动画属性绘制圆,使用CABasicAnimation添加绘制动画,下面通过CGPath绘制圆使用CAKeyframeAnimation添加绘制动画
     
    UIBezierPath *path = [UIBezierPathbezierPathWithArcCenter:CGPointMake(20, 20) radius:20 startAngle:0 endAngle:2*M_PIclockwise:0];
       
    CAKeyframeAnimation *animation = [CAKeyframeAnimationanimationWithKeyPath:@"strokeEnd"];
    animation.values = @[@(0.0f),@(1.0f)];
    animation.duration = 10.0f;
    animation.repeatCount = MAXFLOAT;
       
    CAShapeLayer *layer = [CAShapeLayer layer];
    layer.frame = CGRectMake(10, 100, 40, 40);
    layer.path = path.CGPath;
    layer.lineWidth = 3.0f;
    layer.fillColor = [UIColorwhiteColor].CGColor;
    layer.strokeColor = [UIColorredColor].CGColor;
    [layer addAnimation:animation forKey:@"angle_key"];
  • 相关阅读:
    Go Revel
    Go Revel
    Go Revel
    Go Revel
    deployment:声明式的升级应用
    Kubernetes架构及相关服务详解
    Docker 安装MySQL
    日志收集-Elk6
    Jenkins-Multijob plugin多任务串并行
    ansible创建vmware虚拟机
  • 原文地址:https://www.cnblogs.com/shuleihen/p/4087512.html
Copyright © 2020-2023  润新知