如何在iPhone中绘制动画线条

Mit*_*tri 4 iphone drawing cgcontext

我正在使用CGContextRef在iphone中绘制线条.任何人都可以建议我如何在iphone中绘制动画线条.

请建议.

Mar*_*tin 14

这是答案(在这里找到:http://soulwithmobiletechnology.blogspot.fr/2012/07/how-to-animate-line-draw.html)

UIBezierPath *path = [UIBezierPath bezierPath];
[path moveToPoint:CGPointMake(50.0,0.0)];
[path addLineToPoint:CGPointMake(120.0, 600.0)];

CAShapeLayer *pathLayer = [CAShapeLayer layer];
pathLayer.frame = self.view.bounds;
pathLayer.path = path.CGPath;
pathLayer.strokeColor = [[UIColor redColor] CGColor];
pathLayer.fillColor = nil;
pathLayer.lineWidth = 2.0f;
pathLayer.lineJoin = kCALineJoinBevel;

[self.view.layer addSublayer:pathLayer];

CABasicAnimation *pathAnimation = [CABasicAnimation animationWithKeyPath:@"strokeEnd"];
pathAnimation.duration = 2.0;
pathAnimation.fromValue = [NSNumber numberWithFloat:0.0f];
pathAnimation.toValue = [NSNumber numberWithFloat:1.0f];
[pathLayer addAnimation:pathAnimation forKey:@"strokeEnd"];
Run Code Online (Sandbox Code Playgroud)

别忘了#import <QuartzCore/QuartzCore.h>.

  • @yucelbayram设置动画的委托,然后实现委托方法: - (void)animationDidStop:(CAAnimation*)anim finished:(BOOL)标志 (2认同)