問題タブ [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 投票する
4 に答える
2131 参照

iphone - カスタムセグエのCATransition

カスタムSegueTransition内でCATransitionを使用できるかどうか疑問に思いました。CustomSegueTransition.mファイルを作成し、遷移を発生させたいカスタムsegueクラスでそれを参照しました。

これは、CustomSegueTransition.mファイルの私のコードです。

エラー警告は表示されませんが、ボタンを押してセグエ遷移を発生させた場合、遷移は実行されません。CATransitionコードに何かが欠けていますか、それとも不可能ですか?

ありがとう!

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

iphone - UIButton IPhone のタッチ アニメーションと交換しますか?

ビューに 5X5 ボタンがあります。いくつかの条件に基づいて、私はそれらを交換したいと考えています。どのボタンがタッチされているかを知るにはどうすればよいですか。移動できない場合はメッセージ アラートが表示されます。移動できる場合は、現在のボタンが前のボタンに置​​き換わります。

前もって感謝します...

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

iphone - CAAnimationが適用されると、AQGridViewセルが入れ替わります

誰かがアニメーションをAQGridViewCellsに適用することに成功しましたか?私はすべてのセルを作成しようとしていますが、最初のセルはタップすると消えてしまいます。

問題は、フェードが始まると、通常、セルの内容が入れ替わるということです。たとえば、グリッドビューの最初の行に「1」、「2」、「3」のラベルが付いたセルがある場合、ラベルは「1」、「3」、「2」にスワップされる可能性があります。

AQGridView、、などのメソッドの束にブレークポイントを設定してAQGridViewCell、スワップの原因となるメソッドを見つけようとしました。見つかりませんでした。

の既知のバグにはAQGridView、次のようなものがあります。

複数のアニメーションを積み重ねようとしないでください。つまり、-isAnimatingUpdatesメソッドがYESを返すグリッドビューで-beginUpdatesを呼び出さないでください。悪いことが起こり、細胞は間違った場所に行き着き、互いに積み重なってしまいます。

上記のコードでは、を-isAnimatingUpdates返しますNO。それでも、おそらく私が見ているのは、別の関連するバグですAQGridView-バグレポートを提出します。しかし、私のものは非常に単純なケースなので、誰かが以前にそれに遭遇し、回避策を考え出したのではないかと思います。おそらく、内部のアニメーションをオフにする何らかの方法ですAQGridView

編集

問題がhiddenプロパティに関連しているかどうかを確認するために、代わりにセルの不透明度をアニメーション化しました(ここで説明する両方のアプローチを試しました)。不透明度が0.0ではなく0.5に下がった場合でも、セルはスワッピングしています。

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

objective-c - UIView をアニメーション化して、一方の半分を他方の半分に折りたたむ

次の問題があります。UIView の半分を残りの半分に折りたたむことができるメソッドを書きたいと思います。

アルゴリズムは私には明らかです (少なくとも私はそう思いますが、何かを忘れている可能性があります)。

  1. UIView のレンダリング イメージを作成する
  2. 折りたい半分に応じて分割します
  3. レンダリングされたイメージの対応する半分を対応するレイヤーに追加します
  4. 2 つのレイヤーを、背景が白でコンテンツがない backgroundlayer に追加します (ビューの元のレイヤーを覆うために白い背景を作成するためだけに存在します)。
  5. ビュー レイヤーに backgroundlayer を追加します。
  6. 折りたたみレイヤーの変換を設定します
  7. アニメーションを開始する

動作するはずですが、動作しません! そして、私には理由がわかりません。:(

メソッドのソースコードは次のとおりです。

あなたの誰かがなぜそれがうまくいかないのか考えているなら、彼が助けてくれればとてもうれしいです. 私はほぼ一日グーグルで検索し、多くのサンプルを読みましたが、間違いを見つけることができません. また、このタスクの非常に優れた例であるAFKPageFLipperも調べましたが、残念ながら、コードの問題点を見つけるのに役立ちませんでした。

誰かが私を助けてくれることを願っています。

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

iphone - CAAnimationデリゲートメソッドがデリゲートで呼び出されていない

デリゲートは私のビューコントローラです。

私は次の方法で代理人を設定しています:

次に、アニメーションを構成してレイヤーにアニメーションを追加し、デバイス上で正しくアニメーション化されていることを確認しました。

ただし、このデリゲートメソッドを呼び出すことはできません。

何か案は?

また、ビューコントローラがCAAnimationデリゲートメソッドに採用しているプロトコルはどこにも見つかりませんでした。すべてのデリゲートオブジェクトはプロトコルを採用する必要があると思いましたか?

ありがとうございました!

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

iphone - CAAnimation: アプリがバックグラウンドになると、アニメーションが自動的に無効になります

私のiPhoneアプリでは、

コードにCAAnimationを入れました...

私のアプリがいくつかのボタンのアニメーションでバックグラウンドになり、存在していたボタンのアニメーションが戻ってくると、私は見ることができません

なんで?

appdidenter バックグラウンドでアニメーションを再起動するメソッドを配置しました...

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

objective-c - CAAnimation: アニメーション後にリセットしない

ビューを移動するこのコードがあります。

問題は、アニメーションの終了後にビューの実際の座標がリセットされることです。アニメーションが終了した後、ビューが新しい座標にとどまる可能性はありますか?

ありがとう。

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

iphone - iPhoneカスタムパスを介してレイヤーを翻訳する方法は?

画像を含むCAlayerを作成しました。私が基本的にやりたいのは、この画像を新しい場所に変換することですが、単純な単純なパスを使用するのではなく、円形のパスを使用して画像をその場所に移動したいと思います。

画像が少し横にシフトするので、レイヤーで回転アニメーションを使用できません。それは私が望んでいないことです。たとえば、180度回転すると、画像は希望の位置に表示されますが、上下が逆になり、画像が上下逆になります。

カスタムパスを介して画像を翻訳する方法はありますか?

PS私の質問が少し紛らわしいように聞こえる場合は、より正確にしようとします。

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

objective-c - CAAnimation が一連の画像をアニメーション化しない

CAAnimation でのアニメーション化に問題があります。エラーは発生していないようですが、アニメーション化されていません。よくわかりません

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

iphone - CABasicAnimation を使用してポイントから別のポイントに移動する方法は?

CABasicAnimationアプリケーションでポイントからポイントへのアニメーション移動オブジェクトを実行するために使用していますが、アニメーションが目的のポイントに移動した後、常に開始ポイントに表示されます。アニメーション終了後に開始点に表示されないようにするにはどうすればよいですか?

前もって感謝します、