問題タブ [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.
iphone - iPhone で Path に似たアニメーション ボタンを作成するにはどうすればよいですか?
Path iPhone アプリケーションでは、左下隅に + 記号のボタンがあります。それを押すと、アニメーションが実行されます (+ が回転し、他のボタンの束が外側に出てきます)。
これらのタイプのアニメーションを見たことがある人にとって、これはどのように達成されますか? これは CAAnimations 経由で行われますか?
ありがとうございました!
ios - アニメーション化された UIView/CALayer でタッチを処理するための最適なパターンは?
をUIView
使用してアニメーション化するインスタンスがありますCAKeyframeAnimation
。これはループ アニメーションであり、常に動き続けます。ただし、ユーザーがアイテムを操作できるようにする必要があります (正確には、タップに応答します)。CoreAnimation はモデルではなくプレゼンテーション レイヤーのみを移動するため、UIButton
たとえばインスタンスを使用して本質的にtouchUpInside
イベントを取得することはできません。
次の基本的なレイアウト例を検討してください。
サブクラスのtouchesEnded:withEvent:
メソッドをオーバーライドして、タッチ イベントに青いボックスを使用しています。次に、そのイベントを(このイベントを処理するために多くのカップリングを導入したくありません) を介して、含まれているビュー コントローラーにUIView
バブリングします。これにより、赤いボックスがアニメーション化されます。NSNotification
hitTest:
これはすべて、アニメーション化されUIView
た . アニメーション/インスタンスのタッチを処理するための最良のパターンは何ですか?UIView
CALayer
ios - CAAnimation、スナップバック
私は CAAnimation を試していて、多くの新参者が CAAnimation を使っているようです。完了すると、レイヤーは元の状態に戻ります。
これを解決する方法についての質問がここで何度かありましたが、答えは CAAnimation に次のコードを追加することです。
これは機能しますが、CAAnimation について説明している Apple の WWDC ビデオによると、推奨される解決策は次のとおりです。
だから私は、この2つの主な違いは何ですか、そしていつそれらを使用するのか知りたいですか?
iphone - UIViewサブクラス内のメソッドからアニメーション化されていないCATransition
UIViewサブクラス内に、CATransitionにlayer
:を追加するメソッドがあります。
私はそれを次のような別のクラスから呼び出します:
ただしzoomView
、単に表示され、遷移は実行されません。
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 などを使用する方が良いのかを知りたいだけです。
ios - 異なる開始時間と同じ終了時間の 2 つのビューのアニメーション化
この方法で 2 つのビューをアニメーション化する方法を見つけようとしています。異なる時間にアニメーション化を開始しますが、同時にアニメーションを終了します。
1 頭の馬が次々とスタートし、2 頭が同時にフィニッシュ ラインに到達する競馬を考えてみてください。
グループ化されたアニメーションではありません。また、開始する特定の時間まで待機するようにアニメーションに指示するにはどうすればよいですか?
これを行う方法についての指針はありますか?
ティア
objective-c - サブビューを同時に切り替えながら、UIViewをx軸を中心に反転する方法
この質問は以前に尋ねられましたが、少し違った方法で、私が望むように機能する答えを得ることができなかったので、優れたCoreAnimationスキルを持った誰かが私を助けてくれることを願っています。
私はテーブルの上にカードのセットを持っています。ユーザーが上下にスワイプすると、カードのセットがテーブルを上下に移動します。画面には常に4枚のカードが表示されていますが、2枚目のカードだけがその顔を示しています。ユーザーがスワイプすると、2番目のカードがその顔に戻り、次のカード(スワイプの方向によって異なります)がその顔を示す場所に着地します。
カードビュークラスを次のように設定しました。
そして、私はこのコードを使用してカードをめくってみました:
このコードは機能しますが、私には理解できない次の問題があります。
- x軸を横切るカードの半分だけがアニメーション化されます。
- 裏返すと、カードの表面が上下逆になり、ミラーリングされます。
- カードを裏返すと、アニメーションを再び実行することはできません。つまり、アニメーションブロックは何度でも実行できますが、アニメーション化するのは1回目だけです。その後、リードをアニメートしようとすると、サブビュー間でフェードインおよびフェードアウトするだけです。
また、私はカードの表面と対話できる必要があることを覚えておいてください。つまり、ボタンがあります。
誰かがこれらの問題に遭遇した場合、あなたの解決策を見るのは素晴らしいことです。さらに良いのは、アニメーションに遠近法変換を追加して、アニメーションにさらにリアリズムを与えることです。
iphone - ある UIImageView から別の UIImageView に移動する UIImage のアニメーション
[UIView animateWithDuration... を使用して、UI で必要なアニメーションを実行することができました。ここで、曲線パスに沿って画像を移動したいと考えていますが、CAAnimation クラスター全体は非常に困難に見えます。
誰かが私がコーディングしたいメソッドを記入するのを手伝ってくれれば、私は非常に義務付けられています。これは次のようになります:
この種のメソッドのためのよりスマートなインターフェースがあると思われる場合は、params (パス参照など) を自由に置き換えてください。前もって感謝します。
ios - CAAnimationレイヤーは、ビューの以前の変換をキャンセルします
UIIMageViewへの単純な変換アニメーションを使用しています。
完了後にわかるように、ビューに別のシェイクアニメーションを追加しています。
そのように見えます:
問題は、 shakeAnimation
開始時にビューが元の位置に「ジャンプ」することです。どうすればそれを防ぐことができ、なぜこれが起こっているのですか?
ありがとう
シャニ
ios - CABasicAnimation 現在の回転角度を取得する方法
CABasicAnimation に問題があります。その投稿に似ています: CABasicAnimation 回転は元の位置に戻ります
だから、私はtouchMoveで回転するuiimageviewを持っています。「慣性のアニメーション」を行う touchEnd メソッドを呼び出します。
このアニメーションは問題なく動作しますが、animationRotation が終了する前に touchBegan を呼び出すと、回転角度は beginValue になります。現在の回転角度が必要です。実験として、私はメソッドを宣言します
そしてそれは働いているようです。しかし、animationDidStop で UIImageView の角度または CGAffineTransform の値を取得する方法がわかりません。することさえ可能ですか?ありがとう。