問題タブ [cabasicanimation]

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 投票する
3 に答える
26388 参照

iphone - CABasicAnimation を使用して CALayer を回転させた後、レイヤーは回転していない位置に戻ります。

落ちるコインを作ろうとしています。コインの画像は、落下と回転の 2 つの CABasicAnimation を持つ CALayer です。落下アニメーションが終了すると、そこにとどまります。ただし、ランダムで毎回異なる角度になるはずの回転アニメーションは、元の CALAyer 画像に戻ってしまいます。

アニメーションが終わった角度のままにしておきたいです。出来ますか?どうすればいいのですか?

コード:

0 投票する
0 に答える
2002 参照

iphone - iPhone CAAnimations の一時停止と再開

アニメーションの進行中にいつでも一時停止/再開/停止 できますか?CAAnimation

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

objective-c - CABasicAnimationを使用した連続アニメーションの強制

特定のプロパティが変更されたときにモデルで起動する通知があります。その結果、特定のビューオブジェクトのセレクターが通知をキャッチして、それに応じてビューの位置を変更します。

通知により、ウィンドウのビューが特定の方向に移動します(常に垂直または水平に、常にウィンドウの標準のステップサイズで)。ユーザーアクションにより、複数の通知が次々に発生する可能性があります。たとえば、3つの通知を送信してビューを3ステップ下に移動し、さらに2つの通知を送信してビューを右に2ステップ移動することができます。

問題は、アニメーションを実行するときに、アニメーションが連続して発生しないことです。したがって、前の例では、ビューをゆっくりと3スペース下に移動してから、通知の結果として2スペース上に移動したいのですが、代わりに、ビューは新しい位置に斜めに移動することになります。

これが私の2つのセレクターのコードです(placePlayerはモデル内の現在の情報に従ってビューの位置を設定することに注意してください):

このメソッドを複数回呼び出す方法についての提案は、アニメーションを一度に実行するのではなく、段階的に実行するように強制しますか?ありがとう!!

0 投票する
6 に答える
29758 参照

iphone - CABasicAnimation を一時停止する方法はありますか?

iPhone の基本的な回転アニメーションがあります。ビューの位置が維持されるようにアニメーションを「一時停止」する方法はありますか? これを行う1つの方法は、アニメーションを「削除」する代わりに「完了する」ようにすることだと思いますが、どうすればよいですか?

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

objective-c - CABasicAnimation CALayer 変換での可視性 (オーバーラップ) の問題

オブジェクトに 2 つの UIImageView があり、本のようにページにアニメーション化しようとしています。組み込みのアニメーションのいくつかをしばらく使用して ( UIViewAnimationTransitionFlipFromLeft/Right)、もっとうまくやれると判断しました。ここで、必要なアニメーションの半分の良い例を見つけました: http://fiftysixtysoftware.com/blog/2009/uiview-pageopen-sample-project/

そこから外挿してアニメーションを機能させることができました...しかし、私が抱えている問題は、アニメーション画像 (右の画像) が常に左の画像のに表示されることです。

init のコードは次のとおりです。

...そして実際のアニメーションを実行します (これはアニメーションの後半であり、私の imageLeft ビューと「重なる」半分であることに注意してください):

私が試したこと:(上記のコードで両方を見ることができます)

  • BringSubviewToFront/sendSubviewToBack
  • レイヤーに Z インデックスを設定する

アドバイスや知恵をよろしくお願いします。繰り返しますが、問題は私の imageLeft が常にアニメーションの上に表示されることです。

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

iphone - ボタンを中心に回転させる

ボタンを中心点を中心に回転できるメニューをiPhoneアプリで作成する方法を探しています。これを視覚的に表現すると、ボタンは惑星で、中心は太陽です。

  • これにより、ユーザーは円形のパスの周りでボタンを「回転」させることができます。

**これの実際の例は、iPhoneアプリのPoyntメニューです。****

私はこのコードを使い始めました。これは、ここSOのmahboudzによる投稿から見つけました。

ここSOにローテーションに関する興味深い投稿があります:リンクテキスト

とにかく、ボタンを回転させることはできますが、(惑星のシナリオのように)あらかじめ決められたパスの周りを回転させることはできません。

どんな助けでもいただければ幸いです。

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

iphone - 最後の位置から画像を回転させる iPhone アプリ

回転するアニメーション画像を作成しようとしています。これは問題なく、このスレッドで説明されているように CABasicAnimationを使用しています。cocos2d でアニメーションを使用するにはどうすればよいですか?

私の問題は、画像をランダムな回数以上回転させたいことと、最後の位置から回転させたいことです。画像を回転させることができる瞬間、ランダムな位置で終了しますが、別のスピンを追加しようとすると、画像が初期位置にリセットされます。誰かが最も高く評価されるヒントがあれば、私は今、何年もの間解決策を探してきました。

ピッカーの回転を再現したいのですが、中心点を中心に回転する2D画像を使用したいと思います-それがより明確であれば!

ありがとう

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

iphone - animationDidStop の CABasicAnimation デリゲート?

ページの下部にある例に従って、animationDidStop関数を呼び出しています。

http://www.informit.com/articles/article.aspx?p=1168314&seqNum=2

著者は次のように述べています。

アニメーションのデリゲートとして特別に設計されたオブジェクトがあり、ターゲット オブジェクトへの参照を保持し、animationDidStop: メッセージを受け入れ、それ自体を解放するだけです。

これは、すべきでないことを示唆しています:

私はアプリのプログラミングにかなり慣れていないので、誰かがこれを行う方法を概説できますか? または、説明されているリンクを送ってください。

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

animation - CALayer: アニメーション終了時のコールバック?

複数の CALayer を同時にアニメーション化する際にいくつかの問題に遭遇しており、誰かが私を正しい方向に向けてくれることを望んでいました。

私のアプリには CALayer の配列が含まれています。各レイヤーの位置は に設定されて(previousLayer.position.y + previousLayer.bounds.height)おり、基本的にはテーブルのように配置されています。次に、呼び出されるたびに新しいレイヤーをスタックに追加し、その Y 位置を 0 に設定するメソッドがあります。配列内の他のすべてのレイヤーの Y 位置は、新しいレイヤーの高さだけオフセットされます。層 (基本的にすべての古い層を押し下げます)。

私が問題を抱えているのは、前のアニメーションが完了するまで新しいレイヤーを追加できないことです。暗黙のアニメーションがいつ終了したかを知る方法はありますか? あるいは、CABasicAnimationandを使用する場合、が呼び出されanimationDidFinishたときにどのオブジェクトがアニメーションを終了したかを知る方法はありますか?animationDidFinish