問題タブ [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 に答える
398 参照

ios - CAKeyframeAnimationのキーフレームは常に正確にヒットしていますか?

CAKeyframeAnimationのキーフレームが、アニメーションの実行時に常に正確な値でヒットすることが保証されているかどうかを誰かに教えてもらえますか?または...補間ガイドとしてのみ機能しますか?たとえば、任意のプロパティがたどるパス上の3つのポイントを指定する場合(「position」と呼びましょう)、実行時間を0.3f秒と指定しますが、(明らかに)ポイント1と3をヒットする必要があります(それらは終点です)ポイント2がキーフレーム配列で指定されたとおりに正確に評価されることを保証できますか?驚いたことに、私は適切な答えを与える単一の文書を見つけられませんでした。キーフレームアニメーションのパスを使用して、その長さに沿ってさまざまな短いサウンドをトリガーするOpenALサウンドエフェクトシンクロナイザーを作成しているので、これを尋ねます。ほとんどのサウンドは実行されますが、いくつかは実行されません。tと私は、それが私の論理が間違っているのか、それとも私のコードなのかわかりません。前もって感謝します。

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

iphone - 画面上でUIButtonをランダムに回転させる

画面上のボタンをランダムに回転させたい。ビュー上でランダムに移動できる特定のパスは定義されていません。

CAKeyframeAnimationを使いたくありません。清潔でシンプルなはずです。

誰かが私を導くことができますか?

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

core-animation - backgroundColorのCAKeyframeAnimation...クラッシュを引き起こします

このコードで配列を列挙すると、クラッシュします。色を間違ってラッピングしているからだと思いますが、どうすれば合格できますか?

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

animation - パスに沿ってcontentsRectプロパティをアニメーション化する方法は?

pngスプライトシートと対応するplistファイルをロードし、CALayerのcontentsRectプロパティをアニメーション化して、上記のスプライトシートからスプライトアニメーションを表示しようとしています。コードは次のとおりです。

上記のコードは、パスアニメーションを無効にする(つまり、keyFrameContentsRectAnimationからパスプロパティをコメントアウトする)限り、期待どおりに機能しているようです。アニメーションは機能し、contentsRectはスプライトシート内を移動します。

しかし、ここに問題があります。アニメーションを正しく表示するために、すべてのスプライトはレイヤーフレーム内にオフセットを必要とします(オフセットは透明度のトリミングによって異なります)。

そこで、私が持っているこれらのオフセットポイントからパスを作成し、それをアニメーションのパスプロパティに入れて、問題を解決するかどうかを考えました。残念ながらそうではありません...パスプロパティを追加するとすぐに、スプライトアニメーションの代わりに、アニメーションの期間中、スプライトシートの画像全体が表示されます...何を見逃しましたか?

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

ipad - CAKeyframeAnimationとスプライトシートアニメーションの問題

スプライトシートのcontentsRectsプロパティのCAKeyframeAnimationがあり、CALayerでアニメーションを表示します。ほとんどの場合はすべて機能しますが、1フレームのスプライトシートの間違った部分が表示されることがあります。CAKeyframeAnimationはディスクリートモードに設定され、すべての座標がチェックされます。CAKeyframeAnimationがキーフレームを見逃し、提供されたcontensRectsの配列に基づいて切り抜くと想定される部分ではなく、スプライトシートの中央部分だけを表示することがあるようです。上記を修正する方法は?また、同じトピックで、CAKeyframeAnimationを一般的にデバッグし、何が起こっているのかを調べる方法はありますか?

ありがとう!

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

ios - レイヤーを介して UIScrollView contentOffset プロパティをアニメーション化できますか?

CGPathRef を使用して UIScrollView をズームおよびスクロールしたい。そのため、UIScrollView のレイヤー プロパティをアニメーション化する必要があると思いますか? しかし、UIView アニメーションを実行し、その contentOffset プロパティと zoomScale を設定するのと同等にするために、どのプロパティをアニメーション化しますか?

これらは CALayer のプロパティではありません。

これにどのようにアプローチするかについてのアイデアはありますか? 繰り返しますが、スクロールビューを特定の contentOffset と zoomScale に移動したいだけですが、必ずしもポイント A からポイント B、ズーム A からズーム B にそれぞれ直線的に移動する必要はありません。

CGPathRef を使用した CAKeyFrameAnimation を考えていましたが、アニメーション化するプロパティがわかりません。

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

iphone - 最初のcaanimationポイントに到着した後、カスタム関数を呼び出します

uiimageを右(画面外)から中央にスライドさせてから、中央から左(画面外)にスライドさせたい。画像が途中(アニメーションパスの最初のポイント)に到着したら、カスタム関数を呼び出します。どうすればそれを実現できますか?

手伝ってくれてありがとう。

それは私が試したものですが、途中(2番目のアニメーションの開始)で少し遅れています。アニメーションが1つある方がいいと思います

私のコード:

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

objective-c - 同じ速度でCAAnimationオブジェクトの距離が異なりますか?

距離の異なるパスを移動するオブジェクトが複数あります。すべてのオブジェクトの速度を同じにするにはどうすればよいですか?

CAKeyframeAnimation * pathAnimation = [CAKeyframeAnimation AnimationWithKeyPath:@ "position"]; pathAnimation.speed = 0.5;

動作しません;(

距離が大きいほど速度が上がります。

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

iphone - 複数のCALayerを同時に正常にアニメーション化するにはどうすればよいですか?

画面上の任意のパスに沿ってその位置を変更するために、単一のレイヤーを正常にアニメーション化しています。私は今、このアニメーションを複数回複製して、何かが角を曲がっているような錯覚を与えようとしています。コードをCATransaction内に配置し、ループの反復ごとに開始位置をインクリメントするループに配置し、ループの後にCATransactionをコミットしました。コードがループしていない場合(つまり、1つのレイヤーだけがアニメーション化されている場合)、アニメーションの最後にすべてのレイヤーが表示されます(アニメーションの最後にアニメーションの最後でデリゲートがそれらを削除する前に、animationDidStopで表示される効果は同じです)。 )。

私が書いたコードは次のようになります。

ここで、[board caclulatePath:s]は、CGPointを表すNSValueのNSArray*を返します。

自分が求めている効果をどのように達成できますか(同じパスをたどるlaser.pngの複数のコピーはどれですか)?[Laser.pngは20pxx20pxの赤い正方形です];

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

iphone - iOS UIBezierAnimation 曲線、ある種の円弧を作成する方法は?

これは、これまでにこれを試したことがある人にとってはかなり単純で簡単な質問だと確信していますが、私は「高度な」アニメーションと呼ばれるものの初心者です。

CAKeyframeAnimation(「位置」キーパス付き)を使用して、オブジェクトの次の動きを作成しようとしています

http://www.sumopaint.com/files/images800/aeegfexznpohlehd.jpg

UIBezierPath でパスを設定しようとしましたが、その背後にあるロジックが見つからないため、混乱してイライラしました:)

この点について、ご意見をお聞かせいただければ幸いです。...

これは私の基本コードです (より良いアイデアが得られれば、ゼロから作成することもできます :P)

また、完了時にオブジェクトをフェードアウトしたかったのです。アニメーションの完了時に実行するようなセレクターはありますか? ([UIView animateWithDuration] など) ?