码迷,mamicode.com
首页 > 其他好文 > 详细

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

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

标签:style   color   io   for   line   size   ad   sp   

- (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画一条从左至右有动画的线

标签:style   color   io   for   line   size   ad   sp   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!