問題タブ [caanimation]

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 に答える
347 参照

iphone - tableviewcell をリロードするカスタム行アニメーションを作成する

reloadRowsAtIndexPath:withRowAnimation を使用して行をリロードできることは知っています。組み込みのオプションではなく、行が置き換えられたときにトリガーされるアニメーションを作成するにはどうすればよいですか。

例は本当に役に立ちます。ありがとう。

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

objective-c - CAAnimation のパスの回転

私はCAAnimationを使用していくつかのものをアニメーション化しています.CGPathAddCurveToPointを使用してかなり複雑なパスを作成する必要があります.パスごとにおそらく10〜15個です. すべての曲線を再計算する代わりに、作成したパス全体を回転させる方法はありますか? 変更する必要があるのはアニメーション パスだけなので、グラフィックス コンテキスト全体を回転させたくありません。

(私は CGAffineTransformMakeRotation をすべての曲線要素に入れてみましたが、それは奇妙な効果をもたらします。パス全体を回転させていないようです)

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

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

caanimation - CABasicAnimation-animationDidStopは呼び出されません

CABasicAnimationを作成していますが、問題は、animationDidStopデリゲートメソッドが呼び出されないことです。理由はわかりませんが、誰かが知っているといいのですが。

これが私のアニメーションです:

また、これが私のanimationDidStopメソッドです。

なぜこれが起こっているのか誰かが知っていますか?

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

iphone - 「びくびくした」CAAnimation を持つことは可能ですか?

これに関するドキュメントや本に目を通しましたが、見逃しているようです。

x=0 から x=40 のような、x=0 から x=5 へ、x=10 へとジャンプするアニメーションを探しています。

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

xcode - UIButton の CAAnimation

シンプルなスワイプトランジションを作成しようとしています。ただし、ボタンはトリミングする CAAnimation の影響を受けないようです。

バーが画面上を移動し、ボタンの上を移動すると、移動したばかりの部分が削除されるようにしようとしています。

効果を達成するためにbounds.width、size.x、および他の多くのキーと値のパスを試しましたが、必要なものが得られませんでした。常に完全に表示されたままのテキストを再配置するだけです UIButton を UIImage に変更しようとしましたが、テキストが UIImage に印刷されないようです。マスクも使用してみましたが、電話のリソースを消費するため、できるだけ使用しないようにする必要があると聞きました。とにかく、これまであまり使用したことがなかったので、これについてはあまりうまくいきませんでした。また、コンテナビューに配置してから、その寸法を変更しようとしましたが、すべてのテキストが完全に表示されたままになりました。

ビューでボタンを非表示にできることはわかっていますが、バーがスワイプすると背後のビューを表示しようとしています。

UIButton でスワイプ遷移を実現する方法について何か提案はありますか?

助けていただければ幸いです。

ありがとう

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

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

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

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

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

私のコード:

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

ipad - UIPopoverViewController presentModalViewController アニメーション

私はiPadアプリに取り組んでいます。ポップオーバーコントローラーに表示したいビューコントローラーがあります。しかし、モーダルビューで表示するときにポップオーバーにカスタム アニメーションを追加したいとも考えています。モーダル ビューを表示および非表示にしているときに、カスタム アニメーションをポップオーバーに追加するにはどうすればよいですか?

以下は私のコードです:

上記の popoverViewController に追加したいアニメーションは次のとおりです。

今私の問題は、このアニメーションを popOverViewController 自体に追加する方法です。ポップオーバーにはビュー プロパティがないため、アニメーションを追加できません。ポップオーバー内のビューコントローラーにアニメーションを追加すると、ポップオーバーはその場所にとどまり、その中のビューがアニメーション化され、見栄えが悪くなります。

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

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

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

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

動作しません;(

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

0 投票する
4 に答える
3171 参照

background - マルチタスクから戻った後にCAAnimationを再開する方法

私のアプリには、bezierPathに沿ってアニメーション化したCALayerの配列があります。アプリを閉じて再度開くと、レイヤーがアニメーション化されず、アプリを閉じる前と同じ位置にありません。アプリ内の2つのボタンでトリガーすると機能するpauseLayerとresumeLayerの2つのメソッドを実装しましたが、アプリを閉じた後は機能しません。コードは次のとおりです

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

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

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

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

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

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