私はCGPathを含むCAShapeLayerを持っています。2つのCGPath/UIBezier間のTweening/Interpolating
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のアニメーションを使用すると、私は簡単にアニメーションを使用して別の一つに、このパスをモーフィングすることができます。
ただし、ドラッグ操作中にこれらのパスの間を徐々にモーフしたいと思います。これを行うには、ドラッグ中の任意のポイントで補間されたパスを取得できる必要があります。これについてiOSに尋ねる方法はありますか?
単純なケースでは、組み込みのパスのモーフィングは、非常に迅速に役に立たなくなります。ここに記載されている問題と説明を参照してください:http://stackoverflow.com/a/17864445/438982 – ipmcc
それは本当ですが、私の場合はモーフィングがよく見えます... – tarmes