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?