Como animar o desenho de um CGPath?
Gostaria de saber se existe uma maneira de fazer isso usando o Core Animation. Especificamente, estou adicionando uma subcamada a um NSView personalizado com suporte para camada e definindo seu delegado para outro NSView personalizado. O método drawInRect dessa classe desenha um único 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);
}
Meu efeito desejado seria animar o desenho dessa linha. Ou seja, eu gostaria que a linha realmente se "esticasse" de uma maneira animada. Parece que haveria uma maneira simples de fazer isso usando o Core Animation, mas não consegui encontrar nenhum.
Você tem alguma sugestão de como eu poderia alcançar esse objetivo?