我是使用 Quartz2D 的新手,从小处着手,我想画一条线,但要让这条线从头到尾进行动画处理。从我读过的博客和我看过的类似问题来看,似乎我需要为图层设置路径,并在该图层上设置动画。对我来说问题是,即使图层具有路径属性,我也不确定如何正确设置路径。
我有一个 UIView 显示,如果我注释掉动画代码,它会显示一行就好了。
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetLineWidth(context, 2.0);
CGColorSpaceRef colorspace = CGColorSpaceCreateDeviceRGB();
CGFloat components[] = {0.0, 0.0, 1.0, 1.0};
CGColorRef color = CGColorCreate(colorspace, components);
CGContextSetStrokeColorWithColor(context, color);
CGContextMoveToPoint(context, 0, 0);
CGContextAddLineToPoint(context, 300, 400);
CGContextStrokePath(context);
CGColorSpaceRelease(colorspace);
CGColorRelease(color);
CABasicAnimation *pathAnimation = [CABasicAnimation animationWithKeyPath:@"strokeEnd"];
pathAnimation.duration = 10.0;
pathAnimation.fromValue = [NSNumber numberWithFloat:0.0f];
pathAnimation.toValue = [NSNumber numberWithFloat:1.0f];
//[aLayer addAnimation:pathAnimation forKey:@"strokeEndAnimation"];
我需要做什么才能从头到尾为一条线设置动画?