Как оживить рисунок CGPath?
Мне интересно, есть ли способ сделать это с помощью Core Animation. В частности, я добавляю подслой в пользовательский 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, но я не смог найти ни одного.
Есть ли у вас какие-либо предложения относительно того, как я мог бы достичь этой цели?