Скручивание / интерполяция между двумя CGPaths / UIBeziers
У меня есть CAShapeLayer, который содержит CGPath. Используя встроенную анимацию iOS, я легко превращаю этот путь в другой, используя анимацию:
CABasicAnimation *morph = [CABasicAnimation animationWithKeyPath:@"path"];
morph.fromValue = (id)myLayer.path;
mayLayer.path = [self getNewPath];
morph.toValue = (id)myLayer.path;
morph.duration = 0.3;
[myLayer addAnimation:morph forKey:nil];
Это работает отлично.
Однако теперь я хотел бы постепенно переходить между этими путями во время операции перетаскивания. Для этого мне нужно иметь возможность получить интерполированный путь в любой точке во время перетаскивания. Есть ли способ попросить iOS об этом?