Tweening / Interpolating między dwoma CGPaths / UIBeziers
Mam CAShapeLayer, który zawiera CGPath. Korzystając z wbudowanej animacji systemu iOS, mogę łatwo przekształcić tę ścieżkę w inną, używając animacji:
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];
To działa doskonale.
Jednak teraz chciałbym stopniowo przemieniać się między tymi ścieżkami podczas operacji przeciągania. Aby to zrobić, muszę być w stanie pobrać interpolowaną ścieżkę w dowolnym punkcie podczas przeciągania. Czy można poprosić o to iOS?