1

画面上の独自のポイントの周りを移動したいビューにいくつかのオブジェクトがあります。ほぼ静止しているように見えますが、わずかな円運動 (回転ではなく、アイテムはまっすぐで水平のままです) で、海で上下に揺れるブイのようなもので、水平方向にも動きます。

私の基本的な考えは、アンカーポイントをオブジェクトの周りに移動することです。微妙な効果が欲しいだけです。オブジェクトは画面全体を動き回ることはありません。せいぜい10~20点。これらは、まだ押すことができる UIButton になります。これまでのところ、私が検索した結果はすべて、私が求めているものではなく、ポイントを中心とした回転になります。

4

1 に答える 1

2

を使用CAKeyframeAnimationして、オブジェクトを小さな円またはニーズに合ったその他のパスに沿って移動させることができます。CAKeyframeAnimationオブジェクトを作成して使用する方法は次のとおりです。

CAKeyframeAnimation *pathAnimation = [CAKeyframeAnimation animationWithKeyPath:@"position"];
pathAnimation.calculationMode = kCAAnimationPaced;
pathAnimation.fillMode = kCAFillModeForwards;
pathAnimation.removedOnCompletion = NO;
CGMutablePathRef * circle = CGPathCreateWithEllipseInRect(CGRectMake(/* the center of your object and the radius of your circle*/));
pathAnimation.path = circle;
CGPathRelease(circle);
[buttonView.layer addAnimation:pathAnimation forKey:@"animatePath"];

これで始められるはずです。これを機能させるには、QuartzCore フレームワークをインポートする必要があることに注意してください。

于 2012-12-02T13:35:09.857 に答える