我想知道是否有一种使用核心动画的方法来实现这一点。具体来说,我正在向支持图层的自定义NSView添加子图层,并将其委托给另一个自定义NSView。该类的drawInRect方法绘制一个单独的CGPath:
- (void)drawInRect:(CGRect)rect inContext:(CGContextRef)context
{
CGContextSaveGState(context);
CGContextSetLineWidth(context, 12);
CGMutablePathRef path = CGPathCreateMutable();
CGPathMoveToPoint(path, NULL, 0, 0);
CGPathAddLineToPoint(path, NULL, rect.size.width, rect.size.height);
CGContextBeginPath(context);
CGContextAddPath(context, path);
CGContextStrokePath(context);
CGContextRestoreGState(context);
}
我希望实现的效果是通过动画绘制这条线。也就是说,我希望这条线能以动画方式“拉伸”。使用Core Animation似乎可以简单地实现,但我还没有找到相关资料。
你有什么建议可以帮助我完成这个目标吗?