4

私が達成しようとしているのは、パスに沿って指定された場所にあるパスに沿って画像をアニメーション化して配置できることです。パスに沿ったパーセンテージで問題ありません。

私が達成したいこと:

パスに沿った画像の現在の位置 パスの長い新しい位置

何が起こるかというと、アニメーションを設定すると、パス全体でアニメーションが開始され、開始点に戻ります。パスに沿った任意の場所に停止ポイントを指定する方法を知る必要があります。

スニペットは次のとおりです。

imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"EMOTICON_0.png"]];
[view addSubview:imageView];

CAKeyframeAnimation *positionAnimation = [CAKeyframeAnimation animationWithKeyPath:@"position"];
positionAnimation.path = [view path].CGPath;
positionAnimation.rotationMode = kCAAnimationRotateAuto;
positionAnimation.removedOnCompletion = NO;
positionAnimation.fillMode = kCAFillModeForwards;
positionAnimation.duration = 5.0;
positionAnimation.timingFunction =  [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];


[imageView.layer addAnimation:positionAnimation forKey:positionAnimation.keyPath];
4

0 に答える 0