問題タブ [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 投票する
2 に答える
1546 参照

iphone - パスを描く - iPhone

iPhone のパスに沿ってオブジェクトをアニメーション化しています。コードは を使用してうまく機能しCAKeyframeAnimationます。デバッグ目的で、画面に線を引きたいと思います。現在のを使用してそれを行うことはできないようですCGContextRef。どこを見ても、UIView をサブクラス化し、drawRect メソッドをオーバーライドして画面に描画する必要があると書かれています。とにかくこのあたりはありますか?そうでない場合、データを drawRect メソッドに渡して、何を描画するかを知るにはどうすればよいですか?

編集:わかりました。結局、UIView をサブクラス化し、drawRect メソッドで描画を実装しました。インスタンス変数を設定して setNeedsDisplay を呼び出す別のメソッド (drawPath と呼ばれる) をサブクラス化されたビューに作成することで、画面に描画することができます。次に、インスタンス変数を使用して画面に描画する drawRect メソッドを起動します。これはベストプラクティスですか?20 以上のパスを描画したい場合はどうなりますか。これらすべてのプロパティを作成する必要はありません。

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

objective-c - iOS CAKeyFrameAnimation Rotate

これは、 X軸を中心CAKEyFrameAnimatonに回転するように作成しました。CALayerしかし、それは回転していません。私はここで何が間違っているのですか?

どんな助けでも大歓迎です。ありがとう...

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

iphone - CAKeyframeAnimation を使用したアニメーション中の UIImageView の操作

オブジェクト (UIImageView) をポイント A からポイント B に移動し、ポイント B で画像を 180 度回転させて反対方向に向け、オブジェクトを B から A (後方) に移動する必要があります。

AからBに移動する以下のコードがあります。UIImageViewを回転させる方法も知っています。しかし、オブジェクトがポイント B に到達したことを知る方法と、画面上に多くのオブジェクトがあることを考慮して回転アクションを適用する方法は?

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

objective-c - CAKeyframeAnimationとオーディオ同期

CAKeyframeAnimationを使用して、アプリでいくつかのアニメーションを実行しています。アニメーションと一緒にオーディオファイルを再生したいのですが(途中、場合によっては後)。どうすればこれを達成できますか?CAKeyframeAnimation用のAnimationDidStopSelectorはありますか、それともこれを行うための別のアプローチがありますか?

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

ios - CAKeyframeAnimation の後に UIView を配置すると、表示の不具合が発生する

CAKeyframeAnimation でこの問題が発生しています。UIView のレイヤーをアニメーション化した後、UIView をアニメーション化する位置に配置して、ユーザーがこの UIView のボタンを引き続き使用できるようにします。

私は現在このコードを使用しています:

そしてデリゲートメソッド:

これは実際には機能しますが、最後に、アニメーションが削除され (UIView レイヤーが元の位置にジャンプして戻る)、デリゲート メソッドを即座に呼び出して終了位置にジャンプするという表示上の不具合が発生しています。

最後の手順は次のように感じます: アニメーションが完了し、アニメーションの最後のフレームをレンダリングし、元の位置に戻り、このフレームをレンダリングし、デリゲート メソッドを呼び出し、uiview を終了位置に配置します。

この表示の不具合を修正するにはどうすればよいですか?

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

objective-c - 楕円パスをたどる CAKeyframeAnimation の開始位置の設定

で作成されたパスをたどるUIViewを使用して、円内のをアニメーション化しようとしています。これはうまく設定しました。しかし、アニメーションの開始位置を設定する方法はありますか? 私のコードは次のとおりです。CAKeyframeAnimationCGPathAddEllipseInRect

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

iphone - [CALayer animationForKey:] の信頼性は?

CALayer私は呼び出されたのサブクラスを持っていますMyLayer:

関数では、performTask*次のように言います。

busyプロパティは呼び出し元用であり、次のように実装されています。

私が見ているのは、このアプローチは信頼できないということです...アニメーション終了したこと(何も動いていないなど)が画面に表示されますが、animationForKey:戻りませんnil。動作は半ランダムです...ほとんどの場合、期待どおりに動作します。nilただし、 -sが表示されるまでに 1 ~ 2 秒かかることがあります。

デリゲートをアニメーションに設定して実装すると、この奇妙な動作は消えます。animation.delegate = self animationDidStop:finished:

これも経験した人いますか?

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

ios - CAKeyframeAnimation を使用した一連の画像のアニメーション化

一連の画像をアニメーション化しようとしていますが、これは単純な UIImageView アニメーションで簡単に実行できます。ただし、アニメーションがいつ終了したかを検出できるようにして、ユーザーが別のタスクを実行できるようにしたいと考えています。だから私はCAKeyframeAnimationでそれをやろうとしていました. 次のコードを実行すると、プログラムがクラッシュしました。誰かが私が間違ったことを教えてもらえますか?

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

ios - AnimationDidStopでCAKeyframeAnimationKeyのキーを取得します

複数のCAKeyframeAnimationオブジェクトがあり、それぞれに次のような一意のキーがあります。

私の質問は、このような複数のアニメーションがあり、それぞれに一意のキーがある場合、AnimationDidStopメソッドでそれらのキーを取得するにはどうすればよいですか?私はこのようなことをしたいです:

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

objective-c - CAKeyframeAnimation の 'GetTiming()' 関数を使用したエラーと警告

「GetTiming()」関数の使用に関して、1 つのエラーと 1 つの警告があります。私のコルドは次のとおりです。

以下のものを輸入しています。

私が推測するエラーは、私がARCを使用しているという事実によるものであり、次のように述べています。

関連ファイルで ARC を無効にしようとしましたが、エラーは解決しません。

警告については、次のように述べています。

これらの問題をどのように修正できますか?どうもありがとう!