問題タブ [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.
ios - UIView:影付きのCALayerフレームをアニメーション化する方法は?
UIViewのレイヤーにシャドウレイヤーをサブレイヤーとして追加しました。UIView
以下は、サブクラスの追加メソッドです。
UIView
ShadowSubview を使用した an のサイズ変更アニメーションの一部として保持したいと思います。しかし、使用中に正しい方法を見つけることができません+ (void)animateWithDuration:(NSTimeInterval)duration animations:(void (^)(void))animations completion:(void (^)(BOOL finished))completion;
正しい方法を知るのを手伝ってください。について学習しようとしましCABasicAnimation
たが、このケースに適用する方法が見つかりません。
ios - CoreAnimation との画像、テキスト、および配置の同期
私はアニメーションの初心者で、数日間 CoreAnimation を試しています。この質問が意味をなさない場合は、遠慮なく警告してください。ただし、次のことを達成しようとしています。私は3つのオブジェクトを持っています:
- 1つは画像であり、特定のパターンに従って移動する必要があります
- 1 つは 2 つの画像を交換する UIImage である必要があります
- 1 つは、内容が変化するテキスト (CATextLayer?) である必要があります。
3 つのアクションは同期して発生する必要があります。
例として、-1 と +1 の間で振動する ECG のような正弦波関数を示すプログラムについて考えてみましょう。最初の画像は、現在の値 (-1、-0.9、-0.8、...) に従って移動します。 0、+0.1、+0.2、... 1)、スワップ画像は正の値の場合は「+」、負の値の場合は「-」を示し、テキストは「正」と「負」の間で交互に表示されます。
CAAnimationGroup を試してみましたが、明らかに何かが欠けています。いくつかのコード:
さて...問題:
1) スワップ イメージはスワップごとに元に戻ります。したがって、A->B を交換すると、予想される継続時間内に A から B に移動することがわかりますが、その後 A に戻ります。これについて SO で多くのスレッドを読みましたが、機能させることができませんでした.
2) テキストレイヤーの文字列をタイミングを合わせて変更する...これはこのインフラストラクチャで可能ですか? 基本的に、例で説明されているように、最初の画像が移動するとすぐにテキストとスワップ画像を変更しようとしています。
3) CABasicAnimation のデリゲートを設定しても効果はありませんが、CAAnimationGroup には効果があります。その結果、アニメーションごとに、グループ全体だけで animationDidStop のようなイベントを管理することはできません。そうする別の方法はありますか?
4) 3) に続いて、CAAnimationGroup を使用して、イベントをインターセプトして停止/開始動作を作成することは可能ですか? 再生/停止ボタンが必要で、アニメーションを中断したところから再開したいとしましょう。
決定的な質問として、誰かが同様のことをしたかどうか、そして最も重要なのは、この方法 (CAAnimationGroup を使用) が実際に進むべき道なのか、それとも CAKeyFrameAnimation などを使用する方が良いのかを知りたいだけです。
iphone - CABasicAnimation - 回転後の CATransform レイヤの最終位置
私は調査を行い、私の問題に関して多くの質問を見ました。私の問題は、3D キューブを描画している CATransformLayer があることです。キューブを回転させるために、CABasicAnimation を使用しています。そのためのコードは次のとおりです。
アニメーションのコードは次のとおりです。
removeOnCompletion を NO に設定し、setFillMode を設定しても、回転しようとしている CATransformLayer がアニメーション後の角度に収まりません。前の元の位置にスナップバックするだけです。
私を助けて、何かを見落としているかどうか教えてください。
ios - CABasicAnimation 現在の回転角度を取得する方法
CABasicAnimation に問題があります。その投稿に似ています: CABasicAnimation 回転は元の位置に戻ります
だから、私はtouchMoveで回転するuiimageviewを持っています。「慣性のアニメーション」を行う touchEnd メソッドを呼び出します。
このアニメーションは問題なく動作しますが、animationRotation が終了する前に touchBegan を呼び出すと、回転角度は beginValue になります。現在の回転角度が必要です。実験として、私はメソッドを宣言します
そしてそれは働いているようです。しかし、animationDidStop で UIImageView の角度または CGAffineTransform の値を取得する方法がわかりません。することさえ可能ですか?ありがとう。
objective-c - CATransaction ブロックに含まれるいくつかの CABasicAnimations をループする方法は?
Xcode 4.3.2 で iPhone 5.1 に Obj.-c を使用する。すべて同じ画像から CALayers の配列を作成します。次に、CATransactions を介してグループ化することにより、配列内の各 CALayer に CABasicAnimation を同時に適用したいと考えています。これはすべて一度に機能します。ただし、CATransactions に含まれる CABasicAnimations のブロックを繰り返し呼び出したいのですが、ブロックが同時に実行されるたびに各アニメーションのプロパティを個別に変更できるようにしたいと考えています。たとえば、各レイヤーのアニメーションのたびにランダムに変更したいアニメーションの from 値と to 値があります。同じ基本的なアニメーションを繰り返したいのですが、プロパティを変更します。アニメーションの repeatCount プロパティを高い値に設定しても機能しません。makeSwarm メソッド内で for ループを使用して animate メソッドを繰り返し呼び出してみましたが、animateDidStop を使用して animate メソッドの別の呼び出しを誘導しましたが、最終的には最後ではなく CATransaction ブロックで新しい呼び出しが行われ、またメソッド呼び出し自体 (animate メソッドの最後に [self animate]; を置く); そして、これはどれも機能しません。これが基本的なコードです。これは簡単だと思いますが、重要なことはわかりません。ありがとう、セス しかし、私は何か重要なものを見ていません。ありがとう、セス しかし、私は何か重要なものを見ていません。ありがとう、セス
ViewController.h
ViewController.m
ios - CoreAnimationを使用したループ型のリバーシブルアニメーション
私のiOS5アプリには、UIButton
画像として赤いオーブを持つカスタムがあります。ボタンをタップすると、オーブが赤と緑の間でパルス/フェードし始めます。私は赤と緑の両方の画像を持っており、次のコードを使用して2つの間で正常に相互溶解できます。
ただし、アニメーションを永久に(停止するように指示するまで)継続し、アニメーションを反転してループさせたいと思います。つまり、赤->緑->赤をフェードしてから繰り返します。
上記のアニメーションブロックを無限ループに入れてみました(フェードを赤->緑または緑->赤のどちらにするかを決定するロジックとともに)が、これはアプリ全体をロックするだけです。
他のソリューションはCocos2dを使用しているようですが、これはアプリで必要な唯一のアニメーションであるため、かなり重いようです(したがって、絶対に必要でない限り、このようなフレームワークは使用したくありません)。
どんな助けでも大歓迎です。
ios - CABasicAnimation を使用して画像の配列をスクロールする
画像を1つずつスクロールする必要があります。以下は私が使用しているコードです
_imageView は UIImageView で、imagesArray はオブジェクトの配列を持つ NSArray です。
画像がスクロールしていて、1 つずつ変化していることがわかります。しかし、これらのイメージは関係なく変化しています。フレーム/スクリーンを離れるときに画像を1つずつ変更したい。誰でもいくつかのアイデアを提案できますか?
ios - 別のUIImageViewが終了した後にUIImageViewをアニメーション化する
カードの扱いをアニメートしようとしています。現在、ディーラーカード(dCard1)とプレーヤーカード(pCard1)の2枚のカードを持っています。
プレイヤーカードが配られ、配られたらすぐにディーラーカードが配られます。
現在起こっていることは、取引ボタンを押すとプレーヤーカードが適切にアニメーション化されることですが、プレーヤーカードのアニメーション化が完了するまで待つのではなく、ディーラーカードがdealerToの場所に表示されるだけです。アニメートしません。私はアニメーションをするのは初めてですが、どんな助けでも大歓迎です。
}
ios - ループアニメーション-行かない
LOOP内で一連のアニメーションを繰り返し、各ループでいくつかのパラメーターをランダムに変更しようとしています。これがコードです。なぜそれが機能しないのか誰か知っていますか?ボタンアクションで一度呼び出すと機能しますが、ループでは機能しません。どうもありがとう!ジュゼッペ