Interpolando / interpolando entre dois CGPaths / UIBeziers

Eu tenho um CAShapeLayer que contém um CGPath. Usando a animação incorporada do iOS, posso facilmente transformar esse caminho em outro usando uma animação:

    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];

Isso funciona perfeitamente.

No entanto, agora gostaria de me transformar gradualmente entre esses caminhos durante uma operação de arrastar. Para fazer isso eu preciso ser capaz de recuperar o caminho interpolado em qualquer ponto durante o arrasto. Existe uma maneira de perguntar ao iOS por isso?

questionAnswers(1)

yourAnswerToTheQuestion