0

画面の上部から始まり、緩やかに楕円形になるパスがあるとします。アニメーションが楕円形を繰り返し続けるために、一度楕円形にしたいと思います。CAKeyframeAnimations でこれを行うにはどうすればよいですか? 私は2つ持っていて、2番目を遅らせますか? 1 番目が完了するのを待ってから 2 番目を追加しますか? それとも別の方法がありますか?

ここに私のパス/秒

//The oval shape
UIBezierPath *trackPath = [UIBezierPath bezierPathWithOvalInRect:CGRectMake(20, 100, 280, 150)];

//the curve from the top of the screen easing into the oval.
[trackPath moveToPoint:P(160, -80)];
[trackPath addCurveToPoint:P(297, 192)
    controlPoint1:P(244, 30)
    controlPoint2:P(316, 145)];
4

1 に答える 1

0

だから私は自分自身に言いました。

1 つの答えは、最初のパスでアニメーションを作成することです。このアニメーションが終了したら、CAAnimation のデリゲート メソッドを使用してこれを認識し、新しいパスで 2 番目のアニメーションを開始します。2回目はもちろんリピートです。

于 2013-01-31T11:42:50.393 に答える