これは、これまでにこれを試したことがある人にとってはかなり単純で簡単な質問だと確信していますが、私は「高度な」アニメーションと呼ばれるものの初心者です。
CAKeyframeAnimation(「位置」キーパス付き)を使用して、オブジェクトの次の動きを作成しようとしています
http://www.sumopaint.com/files/images800/aeegfexznpohlehd.jpg
UIBezierPath でパスを設定しようとしましたが、その背後にあるロジックが見つからないため、混乱してイライラしました:)
この点について、ご意見をお聞かせいただければ幸いです。...
これは私の基本コードです (より良いアイデアが得られれば、ゼロから作成することもできます :P)
また、完了時にオブジェクトをフェードアウトしたかったのです。アニメーションの完了時に実行するようなセレクターはありますか? ([UIView animateWithDuration] など) ?
UIBezierPath *thumbPath = [UIBezierPath bezierPath];
[thumbPath moveToPoint: P(99,270)];
[thumbPath addCurveToPoint:P(164,260) controlPoint1:P(164,280) controlPoint2:P(164,280)];
[thumbPath addCurveToPoint:P(164,260) controlPoint1:P(260,310) controlPoint2:P(260,310)];
CAKeyframeAnimation *pathAnimation = [CAKeyframeAnimation animationWithKeyPath:@"position"];
pathAnimation.path = thumbPath.CGPath;
pathAnimation.duration = 2.0;