0

いくつかのカスタムアニメーションを実行するためにアプリで使用しているOpenGLビューで、本当に、本当に奇妙な問題に直面しています。Open GLビューがプロジェクトに追加されるとすぐに、すべてのネイティブビューアニメーションの速度が低下します。速度を落とすことは、フレームレートの低下を意味するものではありません。アニメーションは、通常よりもはるかに遅いことを除いて、途切れることはありません(誰かがシミュレータで「ToggleSlowAnimations」を有効にしたように)。

これは、ビュートランジションアニメーションにのみ影響します。次に例を示します。transitionFromViewb。presentViewController(iOS6、または以前のpresentModalViewController)

通常のUIViewアニメーション、CABasicAnimationなどは通常のペースで進行します。

私はこのようなものを見たことがありません、そして結果は正直に信じられるために見られなければなりません。:)しかし、問題が何であるかはわかりません(コードのどの部分がデバッグに役立つかわかりません。残念ながら、スクリーンショットやビデオを共有する立場にはありません)

4

2 に答える 2

0

OpenGLビューの読み込み中にアニメーションが動かなくなったようです。loadView、viewWillLoadなどのライフサイクルメソッドをデバッグしてください。ロードビューなどはトランジションアニメーション内で発生します。おそらく、viewdidloadまたはviewdidappearで呼び出すカスタムメソッドにロードコードのほとんどを送信することで、遅いアニメーションを解決できます。

これはキュー内のまったく新しいアクションであるため、他のアニメーションを中断することはありません。

お役に立てれば!

于 2012-10-22T11:29:51.963 に答える
0

数日後に誤って解決策を見つけました。

問題ははるかに愚かで無関係であることが判明しました。UIView beginAnimationブロックが適切に閉じられていない場合、将来のアニメーションがすべて不安定になることがあります。この誤ってコーディングされたアニメーションは、OpenGLビューが初期化されるのとほぼ同時にトリガーされたため、OpenGLビューがこのルートにあるという誤った考えにつながりました。

助けてくれてありがとう!

于 2013-01-05T22:20:45.813 に答える