0

keyframeAnimation があり、Path を定義していますが、アニメーションが機能しません。

何かおかしくないですか?:S

コードは次のとおりです。

CAKeyframeAnimation *animKF = [CAKeyframeAnimation animationWithKeyPath:@"position"];

CGMutablePathRef animationPath = CGPathCreateMutable();

CGPathMoveToPoint(animationPath, NULL, 300, 100);

CGPathAddArcToPoint(animationPath, NULL, 300, 100, 800, 500, 500);

animKF.path = animationPath;

animKF.duration = 3;

animKF.rotationMode =  kCAAnimationRotateAuto;

[imageView.layer addAnimation:animKF forKey:@"keyframe"];

どうもありがとう

4

1 に答える 1

0

CGPathMoveToPoint()それが実際にポイントを「動かす」方法だと思うかもしれませんが、そうではありません。あなたが意図したのは、「パス」プロパティをアニメーション化することだと思います。したがって、いくつか(この場合は3つ)CGMutablePathRefのオブジェクトをとして作成する必要がありますkeyframe。次に電話

[animKF setValues: @[path1,path2,path3]];
于 2013-03-03T23:33:04.973 に答える