CAPropertyAnimation对象keyPath属性的strokeStart和strokeEnd两个值

CAShapeLayer的strokeStart和strokeEnd属性
http://blog.sina.com.cn/s/blog_51a995b70102vdfe.html

  1. keyPath = strokeStart 动画的fromValue = 0,toValue = 1
    表示从路径的0位置画到1位置,由右向左消除
    由右向左消除

  2. keyPath = strokeStart 动画的fromValue = 1,toValue = 0
    表示从路径的1位置画到0位置,由左向右绘制
    由左向右绘制

  3. keyPath = strokeEnd 动画的fromValue = 0,toValue = 1
    表示从路径的0位置画到1位置,由右向左绘制
    由右向左绘制

  4. keyPath = strokeEnd 动画的fromValue = 1,toValue = 0
    表示从路径的0位置画到1位置,由左向右消除
    由左向右消除

    注释: 动画的0-1(fromValue = 0,toValue = 1) 或1-0 (fromValue = 1,toValue = 0) 表示执行的方向 和路径的范围。

    UIBezierPath *path = [UIBezierPath bezierPath];
    [path moveToPoint:CGPointMake(30,160)];
    [path addLineToPoint:CGPointMake(300,160)];

    CAShapeLayer *pathLayer = [CAShapeLayer layer];
    pathLayer.frame = self.eraserAnimationLayer.bounds;
    pathLayer.bounds = CGRectMake(0, 0, 320, 480);

    pathLayer.path = path.CGPath;
    pathLayer.strokeColor = [[UIColor blueColor] CGColor];
    pathLayer.fillColor = nil;
    pathLayer.lineWidth = 70.0f;
    pathLayer.lineJoin = kCALineJoinBevel;

    self.eraserPathLayer = pathLayer;
    [self.view.layer addSublayer:pathLayer];


    CABasicAnimation *pathAnimation = [CABasicAnimation animationWithKeyPath:@"strokeStart"];
    pathAnimation.duration = 2.0;
    pathAnimation.fromValue = [NSNumber numberWithFloat:0.0f];
    pathAnimation.toValue = [NSNumber numberWithFloat:1.0f];
    pathAnimation.delegate = self;
    [pathAnimation setValue:@"eraser" forKey:@"id"];
    [self.eraserPathLayer addAnimation:pathAnimation forKey:@"strokeStart"];
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值