首页 > 其他 > 详细

UIBezierPath和CABasicAnimation画一条从左至右有动画的线

时间:2014-08-22 10:55:07      阅读:297      评论:0      收藏:0      [点我收藏+]

- (void)drawLine{

    

    //view是曲线的背景view

    UIView *view = [[UIView alloc]initWithFrame:CGRectMake(10, 0, 300, 300)];

    view.backgroundColor = [UIColor whiteColor];

    [self.view addSubview:view];


    //第一、UIBezierPath绘制线段

    UIBezierPath *firstPath = [UIBezierPath bezierPathWithOvalInRect:CGRectMake(0, 0, 5, 5)];

    CGPoint p1 = CGPointMake(0, 0);

    CGPoint p2 = CGPointMake(300, 0);

    [firstPath addLineToPoint:p1];

    [firstPath addLineToPoint:p2];

    UIBezierPath *lastPath = [UIBezierPath bezierPathWithOvalInRect:CGRectMake(300, 0, 0, 0)];

    [firstPath appendPath:lastPath];

    

   //第二、UIBezierPathCAShapeLayer关联

    CAShapeLayer *lineLayer2 = [CAShapeLayer layer];

    lineLayer2.frame = CGRectMake(0, 50, 320, 40);

    lineLayer2.fillColor = [UIColor yellowColor].CGColor;

    lineLayer2.path = firstPath.CGPath;

    lineLayer2.strokeColor = [UIColor redColor].CGColor;

 

    //第三,动画

    CABasicAnimation *ani = [CABasicAnimation animationWithKeyPath:NSStringFromSelector(@selector(strokeEnd))];

    ani.fromValue = @0;

    ani.toValue = @1;

    ani.duration = 5;

    [lineLayer2 addAnimation:ani forKey:NSStringFromSelector(@selector(strokeEnd))];

    [view.layer addSublayer:lineLayer2];


}

UIBezierPath和CABasicAnimation画一条从左至右有动画的线,布布扣,bubuko.com

UIBezierPath和CABasicAnimation画一条从左至右有动画的线

原文:http://blog.csdn.net/u014624597/article/details/38751187

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!