問題タブ [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.
objective-c - 1 つではなく複数の画像を使用してアニメーション化できますか?
コア グラフィックスを使用して、定義済みのパス上で画像を移動しています。
アニメーションを実現するために、1 つではなく複数の画像を使用したいと考えています。これを達成する方法を教えてもらえますか(1つではなく複数の画像を使用)?
これは単一の画像を含む私のコードです:
ounceAnimationPathWithDuration - パスを作成する関数です
これは Core グラフィックスで可能ですか? または、Cocoa 2D を使用する必要がありますか?
uiview - CAKeyframeAnimation を使用して形状の CoreGraphics 描画をアニメーション化する方法
UIView サブクラスで UIBeizerPath (私の例では三角形) の描画をアニメーション化しようとしています。ただし、シェイプではなくサブビュー全体がアニメーション化されています。
アニメーションに欠けているものはありますか?
iphone - CAKeyframeAnimation を使用する場合、すべてのキーフレームを事前にロードしないことは可能ですか?
再生したいアニメーションがいくつかある iOS アプリケーションに取り組んでいます。アニメーションごとに、ファイルにすべての情報があります(最初の位置/スケール/など、そしてファイル内のレコードごとに1つのキーフレーム)。
現在 CAKeyframeAnimation を使用していますが、これが最も論理的な選択であると思われますが、多数のキーフレームがあるいくつかのアニメーションでは、すべてのアニメーションを事前にロードするのに ~2 秒かかります。そのタイムラグは本当に避けたいです。さらに、アニメーションには常に 2 つのキーフレームしか必要なく、一度にすべてを読み込むと、アプリのメモリ フットプリントが非常に大きくなり、これも回避したいと考えています。
既に実行中の CAKeyframeAnimation にオンザフライでキーフレームを追加することは可能ですか? もしそうなら、どのように?
それができない場合、CAKeyframeAnimation の代わりに何を使用すればよいですか?
ios - UIBezierPath上で複数のUIImageを均等に移動する
UIBezierPathを含むビューを作成しようとしています。これは現在機能しています。そのUIBezierPathにUIImages(ランダムな数の画像)を配置し、要求に応じて次のステップまたは前のステップにアニメーション化します。すべての画像を一度に、すべて同じ方向に向けます。
今、すべてのドキュメントを見てきましたが、理解できません。
だからうまくいけば、誰かが私を助けたり、正しい方向に私を向けたりすることができます。
お互いを追いかけている、お互いを獲得していない、すべてが異なる場所で始まっているいくつかのレースカーと比較できると思います。タッチで次のポイントに移動したいので、ループは必要ありません。
ios - scrollViewDidScroll を呼び出す方法: UIScrollView と同じ方法ですが、カスタム アニメーション中に?
サブビューを再利用している非常に大きな水平スクロールUIScrollViewがあります(UITableViewがセルを再利用するのと同様に、表示領域外にあるときにそれらを移動および更新します)。これは scrollViewDidScroll: delegate 呼び出しに依存しており、実際の contentOffset が得られます。ここで、特定のサブビューをいつ再利用するかを決定します。ここまでは順調ですね。
プログラムで contentOffset を変更する必要がある場合もありますが、カスタム アニメーション (慣性と最終位置への跳ね返り) を使用します。これは、コア アニメーションを使用して非常に簡単に行うことができます。
問題は、カスタム アニメーションのときに scrollViewDidScroll: デリゲート メソッドが呼び出されないことです。サブビューの再利用が機能するように、手動で行う必要があります。0.02秒ごとのタイマー発火で呼び出してみました。現在、2 つの問題があります。
[[_scrollView.layer presentationLayer] bounds].origin.x を使用して UIScrollView contentOffset を取得する必要があります。これは、アニメーション中に通常の _scrollView.contentOffset が変更されないためです。
ただし、presentationLayer からの情報は正確な同期には不十分で、少し遅れることがあります。
問題は、新しい contentOffset が現在の位置から離れている場合です。組み込みの UIScrollView アニメーションは CAKeyframeAnimation のようで、キー フレームの位置で scrollViewDidScroll を呼び出す必要があります。しかし、私はこれらを得ることができません。
キー フレームと同期されていないタイマーに依存すると、ビューが間違った場所で再利用され、アニメーション中にまったく表示されなくなります。
setContentOffset:X animation:YES 中にUIScrollViewがscrollViewDidScrollを正確に呼び出す方法とタイミングについて、誰かが光を当てることができますか? アプリストアのルールを破らずに再現することは可能ですか?
ios - UITouch touchesMoved Finger Locations CAKeyframeAnimation によるビューのアニメーション化
質問が大幅に変更され、新しい質問になったため、質問を書き直しています。
UITouch touchesMoved イベント キャプチャに基づいて、ball という名前のクラスを表示しようとしています。LocArray は、移動したタッチの CGPoint 値を保持しています。これらの値を CGMutablePathRef に入れようとしました。それよりも、ユーザーの指の動きの入力によって作成されたパス上のボールをアニメーション化しようとしました。
アニメーションを機能させることができません。それの何が問題なのですか?
編集:
私は変わりました :
animationWithKeyPath 値は現在位置であり、現在は機能しています:)
少し問題がありますが、解決しました。
しかし、私の新しい質問は次のとおりです。
ボール ビューは、アニメーションの完了後に開始点に戻り、停止します。
パスの最終ポイントにとどまることを望みます。
解決策:最終的に解決策を見つけました。
CGPoint finalPoint = [locArray count]-1 値を追加しました。それで、
それはそれをすべて解決しました。これで、ボールは touchesMoved イベントによってキャプチャされた指のタッチの最終位置にとどまります。
core-animation - iOSでアニメーションを引っ張る
複数の画像を使用して効果を引き出す方法を知る必要があります。
これらの画像は、列車のように別の画像の横にある特定のパスをたどる必要があります。
ループ以外の解決策はありますか。
私が正確に望んでいるのは、それらのイメージが同時に動くことです。
cocoa-touch - 暗黙のアニメーションが機能しない
プロパティの暗黙的なアニメーションをオーバーライドしようとするとposition
、レイヤーが目的の位置にすばやく点滅してから、明示的なアニメーションを開始します。
position
キーが上書きされないようです。なんで?で試してみましたCATransaction
が、まだ運がありません。
更新
さらなる調査により、newTopLayer
とにかく暗黙的にアニメーション化されていないことが示されました。情報:それはによって支えられていUIView
ます。
cgpath - cakeyframeanimationを使ってアニメーションを動かす
画像を移動して曲線パスの半分を達成するために CAKeyframeAnimation を作成しようとしていますが、正しく作成するのに役立つ人はいますか
objective-c - スケールと変換のためにCAKeyframeAnimationsを組み合わせることができません
レイヤーの変換のスケールと変換を同時に実行したいのですが、変換アニメーションのみが実行されます。これが誤ったコードです...
ここでは、scale.yへのキーパスを使用してスケールアニメーションを作成します。
ここでは、translation.yへのキーパスを使用して翻訳アニメーションを作成します。
ここで、それらをグループ化し、UIViewのレイヤーに適用します。
最初は、このようにアニメーションをレイヤーに直接追加しようとしましたが、それも機能しませんでした。
keyPath値について考えられるすべての文字列を試しましたが、変換の2つの側面をアニメーション化しているという事実と関係があると思いますが、グループを使用するとそれが修正されると思いました。ああ...