У меня есть 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 для этого?