Wie animiere ich die Zeichnung eines CGPath?
Ich frage mich, ob es eine Möglichkeit gibt, dies mit Core Animation zu tun. Insbesondere füge ich einer durch Ebenen gesicherten benutzerdefinierten NSView eine Unterebene hinzu und setze ihren Delegaten auf eine andere benutzerdefinierte NSView. Die drawInRect-Methode dieser Klasse zeichnet einen einzelnen 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);
}
Mein gewünschter Effekt wäre, die Zeichnung dieser Linie zu animieren. Das heißt, ich möchte, dass die Linie tatsächlich auf animierte Weise "gedehnt" wird. Es scheint, als gäbe es eine einfache Möglichkeit, dies mit Core Animation zu tun, aber ich habe keine gefunden.
Haben Sie Vorschläge, wie ich dieses Ziel erreichen könnte?