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