問題タブ [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.
iphone - パスを描く - iPhone
iPhone のパスに沿ってオブジェクトをアニメーション化しています。コードは を使用してうまく機能しCAKeyframeAnimation
ます。デバッグ目的で、画面に線を引きたいと思います。現在のを使用してそれを行うことはできないようですCGContextRef
。どこを見ても、UIView をサブクラス化し、drawRect メソッドをオーバーライドして画面に描画する必要があると書かれています。とにかくこのあたりはありますか?そうでない場合、データを drawRect メソッドに渡して、何を描画するかを知るにはどうすればよいですか?
編集:わかりました。結局、UIView をサブクラス化し、drawRect メソッドで描画を実装しました。インスタンス変数を設定して setNeedsDisplay を呼び出す別のメソッド (drawPath と呼ばれる) をサブクラス化されたビューに作成することで、画面に描画することができます。次に、インスタンス変数を使用して画面に描画する drawRect メソッドを起動します。これはベストプラクティスですか?20 以上のパスを描画したい場合はどうなりますか。これらすべてのプロパティを作成する必要はありません。
objective-c - iOS CAKeyFrameAnimation Rotate
これは、 X軸を中心CAKEyFrameAnimaton
に回転するように作成しました。CALayer
しかし、それは回転していません。私はここで何が間違っているのですか?
どんな助けでも大歓迎です。ありがとう...
iphone - CAKeyframeAnimation を使用したアニメーション中の UIImageView の操作
オブジェクト (UIImageView) をポイント A からポイント B に移動し、ポイント B で画像を 180 度回転させて反対方向に向け、オブジェクトを B から A (後方) に移動する必要があります。
AからBに移動する以下のコードがあります。UIImageViewを回転させる方法も知っています。しかし、オブジェクトがポイント B に到達したことを知る方法と、画面上に多くのオブジェクトがあることを考慮して回転アクションを適用する方法は?
objective-c - CAKeyframeAnimationとオーディオ同期
CAKeyframeAnimationを使用して、アプリでいくつかのアニメーションを実行しています。アニメーションと一緒にオーディオファイルを再生したいのですが(途中、場合によっては後)。どうすればこれを達成できますか?CAKeyframeAnimation用のAnimationDidStopSelectorはありますか、それともこれを行うための別のアプローチがありますか?
ios - CAKeyframeAnimation の後に UIView を配置すると、表示の不具合が発生する
CAKeyframeAnimation でこの問題が発生しています。UIView のレイヤーをアニメーション化した後、UIView をアニメーション化する位置に配置して、ユーザーがこの UIView のボタンを引き続き使用できるようにします。
私は現在このコードを使用しています:
そしてデリゲートメソッド:
これは実際には機能しますが、最後に、アニメーションが削除され (UIView レイヤーが元の位置にジャンプして戻る)、デリゲート メソッドを即座に呼び出して終了位置にジャンプするという表示上の不具合が発生しています。
最後の手順は次のように感じます: アニメーションが完了し、アニメーションの最後のフレームをレンダリングし、元の位置に戻り、このフレームをレンダリングし、デリゲート メソッドを呼び出し、uiview を終了位置に配置します。
この表示の不具合を修正するにはどうすればよいですか?
objective-c - 楕円パスをたどる CAKeyframeAnimation の開始位置の設定
で作成されたパスをたどるUIView
を使用して、円内のをアニメーション化しようとしています。これはうまく設定しました。しかし、アニメーションの開始位置を設定する方法はありますか? 私のコードは次のとおりです。CAKeyframeAnimation
CGPathAddEllipseInRect
iphone - [CALayer animationForKey:] の信頼性は?
CALayer
私は呼び出されたのサブクラスを持っていますMyLayer
:
関数では、performTask*
次のように言います。
busy
プロパティは呼び出し元用であり、次のように実装されています。
私が見ているのは、このアプローチは信頼できないということです...アニメーションが終了したこと(何も動いていないなど)が画面に表示されますが、animationForKey:
戻りませんnil
。動作は半ランダムです...ほとんどの場合、期待どおりに動作します。nil
ただし、 -sが表示されるまでに 1 ~ 2 秒かかることがあります。
デリゲートをアニメーションに設定して実装すると、この奇妙な動作は消えます。animation.delegate = self
animationDidStop:finished:
これも経験した人いますか?
ios - CAKeyframeAnimation を使用した一連の画像のアニメーション化
一連の画像をアニメーション化しようとしていますが、これは単純な UIImageView アニメーションで簡単に実行できます。ただし、アニメーションがいつ終了したかを検出できるようにして、ユーザーが別のタスクを実行できるようにしたいと考えています。だから私はCAKeyframeAnimationでそれをやろうとしていました. 次のコードを実行すると、プログラムがクラッシュしました。誰かが私が間違ったことを教えてもらえますか?
ios - AnimationDidStopでCAKeyframeAnimationKeyのキーを取得します
複数のCAKeyframeAnimationオブジェクトがあり、それぞれに次のような一意のキーがあります。
私の質問は、このような複数のアニメーションがあり、それぞれに一意のキーがある場合、AnimationDidStopメソッドでそれらのキーを取得するにはどうすればよいですか?私はこのようなことをしたいです:
objective-c - CAKeyframeAnimation の 'GetTiming()' 関数を使用したエラーと警告
「GetTiming()」関数の使用に関して、1 つのエラーと 1 つの警告があります。私のコルドは次のとおりです。
以下のものを輸入しています。
私が推測するエラーは、私がARCを使用しているという事実によるものであり、次のように述べています。
関連ファイルで ARC を無効にしようとしましたが、エラーは解決しません。
警告については、次のように述べています。
これらの問題をどのように修正できますか?どうもありがとう!