問題タブ [cakeyframeanimation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1068 参照

core-animation - ループ付き CAKeyframeAnimation

少しひねりを加えた CAKeyframeAnimation を作成しようとしています。キーフレーム アニメーションの一部を、最後までまっすぐ進む前にしばらくループさせたい。例えば:

CAKeyframeAnimation は十分な柔軟性を提供していないようです。そのため、これを解決する唯一の方法は、3 つの異なるキーフレーム アニメーションを提供することです。

そこにもっと良い解決策はありますか?

0 投票する
1 に答える
1875 参照

iphone - パスでCAKeyframeAnimationを使用する断続的なfillMode=kCAFillModeForwardsバグ

CAKeyframeAnimationを使用してUIImageViewを画面上で移動すると、断続的な問題が発生します。UIImageViewの位置は、アニメーションが終了したときに終了する場所のままにしておきたいです。このバグは、特定の開始点と終了点でのみ発生します。ランダムポイントを使用すると、ほとんどの場合正しく機能しますが、約5〜15%の確率で失敗し、アニメーション前の位置に戻ります。この問題は、pathプロパティを使用してCAKeyframeAnimationを使用する場合にのみ発生します。valuesプロパティを使用すると、バグは表示されません。removeOnCompletion = NO、fillMode=kCAFillModeForwardsを設定しています。以下にテストXcodeへのリンクを投稿しました。これがアニメーションを設定するための私のコードです。プロパティusePathがあります。これがYESの場合、バグが発生します。usePathをNOに設定すると、スナップバックのバグは発生しません。

テストプロジェクトをダウンロードして表示するには、テストプロジェクトに移動しますhttp://www.24x7digital.com/downloads/PathFillModeBug.zip

[ボールを移動]ボタンをタップして、ボールのアニメーションを開始します。バグが毎回発生する原因となる開始点と終了点をハードコーディングしました。スイッチを使用して、usePathをYESまたはNOに変更します。usePathがYESの場合、スナップバックのバグが表示されます。usePathがNOの場合、スナップバックのバグは表示されません。

SDK 3.1.3を使用していますが、SDK 3.0を使用してこのバグを確認し、SimとiPhoneでバグを確認しました。

これを修正する方法や、何か間違ったことをしている場合のアイデアをいただければ幸いです。ありがとう、マーク。

0 投票する
3 に答える
11380 参照

iphone - CAKeyframeAnimationが終了したときにセレクターを指定するにはどうすればよいですか?

CAKeyframeAnimationを使用して、CGPathに沿ったビューをアニメーション化しています。アニメーションが完成したら、他のメソッドを呼び出して別のアクションを実行できるようにしたいと思います。これを行う良い方法はありますか?

UIViewのsetAnimationDidStopSelectorの使用を見てきましたが、ドキュメントからは、UIViewアニメーションブロック(beginAnimationsおよびcommitAnimations)内で使用された場合にのみ適用されるように見えます。念のため試してみましたが、うまくいかないようです。

次にいくつかのサンプルコードを示します(これはカスタムUIViewサブクラスメソッド内にあります)。

私が考えていた回避策は機能するはずですが、最善の方法ではないようですが、NSObjectのperformSelector:withObject:afterDelay:を使用することです。遅延をアニメーションの長さに等しく設定する限り、問題はありません。

もっと良い方法はありますか?ありがとう!

0 投票する
1 に答える
691 参照

rotation - CAAnimationRotationが以前の状態に戻る理由

CAKeyFrameAnimationを使用して矢印画像の回転を行っています。

問題は、アニメーション後にimageviewが以前の状態に戻っていることです。

コード:

CAKeyframeAnimation *rotation = [CAKeyframeAnimation animation]; rotation.duration = 0.55; rotation.cumulative = TRUE; rotation.removedOnCompletion = NO; if (isFlipRight) { rotation.values = [NSArray arrayWithObjects: [NSValue valueWithCATransform3D:CATransform3DMakeRotation(0.0, 0.0f, 1.0f, 0.0f)], [NSValue valueWithCATransform3D:CATransform3DMakeRotation(M_PI, 0.0f, 1.0f, 0.0f)],nil];

} else { rotation.values = [NSArray arrayWithObjects: [NSValue valueWithCATransform3D:CATransform3DMakeRotation(M_PI, 0.0f, 1.0f, 0.0f)], [NSValue valueWithCATransform3D:CATransform3DMakeRotation(0.0, 0.0f, 1.0f, 0.0f)],nil];

}

[[arrowImageView layer] addAnimation:rotation forKey:@"transform"];

0 投票する
2 に答える
7162 参照

iphone - iPhone - CAKeyframeAnimation の円パスを作成するには?

画像ビューを円の周りに飛ばすキー フレーム アニメーションを作成しようとしています。CGPathAddCurveToPointキーフレームポイントを作成するために使用しています。問題は、イメージ ビューが常に最短 (直線) ルートを使用することです。

特定の半径の円パスを構築する何らかの関数が必要です。

助けてくれてありがとう。

0 投票する
1 に答える
7294 参照

core-animation - CAキーフレームアニメーション

こんにちは、複数の画像からキーフレーム アニメーションを作成しています。私の問題は、アニメーションをフェードではなく、ある画像から次の画像に即座に変更したいということです。

前もって感謝します。

0 投票する
1 に答える
1727 参照

iphone - iPhone で CAKeyFrameAnimation を使用してパスを描画する

パスを徐々に描きたい、つまりパスを手で描いたように見せたい。必要なパスを作成することができました。このパスを使用する CAKeyFrameAnimation も作成できました。しかし、これまでのところ、このパスに沿ってオブジェクトを移動することしかできません。パスに沿ってオブジェクト (鉛筆など) を移動し、パスが描かれているように見せたいと思います。

ポインタはありますか?

0 投票する
2 に答える
1988 参照

path - Photoshop/Illustrator でパスを描画し、iOS で使用する

プログラムでパスを描画するよりも便利なパスの描画方法を探しています。Photoshop (または Illustrator) でパスを描画し、そのパスを iPhone に取得して CAKeyframeAnimation で使用する方法はありますか? たとえば、ポイント データをエクスポートするか、.ai ファイルをインポートしますか?

0 投票する
2 に答える
1251 参照

iphone - iPhone:2つの異なるレイヤーでアニメーションを同期する

2つの異なるレイヤーでパスアニメーションを同期する必要があります(1つは別のレイヤーのマスクとして使用され、もう1つはパスをたどるグラフィック要素を表示します。つまりマスクを描画します)。私がそれらを同じように設定した場合、それらはまったく同じことをすることは決してありません。現在、パス(グラフィック要素の場合)とCABasicAnimationを使用してCAKeyframeAnimationを使用しています。ここでは、同じパスの「strokeEnd」を0.0から1.0(マスクの場合)にアニメーション化します。

ここではアニメーショングループが機能しないと思います。これは、グループをマスクレイヤーに適用すると、グラフィック要素が非表示になるためです。

0 投票する
5 に答える
11389 参照

iphone - CAAnimation -1 繰り返し回数?

どうすればCAKeyframeAnimation終わりのない繰り返し回数を持たせることができますか?

試しanimation.repeatCount = -1;ましたが、1回しか繰り返されません。