私はいくつかのコアアニメーションを同時に行っています。それらはすべてコンテキストとアニメーションIDを持ちます。コンテキストはアニメーション化されたオブジェクト(UIImageViewオブジェクト)です。私はそれらを一時停止したいので、アニメーションが一時的に停止してから、いくつかのことが完了したら、アニメーションを再開してください。これらのことは、UIScrollViewの非常に高速なスクロール移動でのみ発生します。私は、すべての進行中のアニメーションを停止することによってパフォーマンスを改善したいが、スクロールビューをスクロールさせるアニメーションは停止しない。私はそのスクロールビューのcontentOffsetのカスタムアニメーションを実装しました。Core Animationを一時停止して後で再開する方法はありますか?
8
A
答えて
4
これを克服した唯一の方法は次のとおりです。それぞれについて、
はあなたがアニメーションを停止したいビュー:ビューの枠を設定し
プレゼンテーション層
に
再計算アニメーション
あなたのスクロールを実行し、そのビューからをすべてのアニメーションを削除
新しいアニメーションをビューに追加する
私はそれがあなたが聞きたいものではないことを知っていますが、それはそれが聞こえるほど悪くはありません。停止したいビューを追跡する良い方法は、それらに所定のタグを付けることです。
は、アニメーションを削除するには:
[myView.layer removeAllAnimations]
[myView.layer removeAnimationForKey: "theAnimationKey" @]あなたはスピードを設定することにより、層のアニメーションを一時停止することができ
18
0にアニメーション、How to pause the animation of a layer treeを参照してください。
5
探してくる人には、これはあなたが一時停止やアニメーションを再開する方法を示します。
https://developer.apple.com/library/ios/#qa/qa2009/qa1673.html
関連する問題
- 1. aframe/animation:一時停止して再開する方法は?
- 2. Mavenマルチモジュールビルドを一時停止して後で再開する方法はありますか?
- 3. WebRequestMethods.Ftp.UploadFileプロセスを一時停止して再開する方法は?
- 4. セロリタスクを一時停止または再開する方法は?
- 5. スレッドの一時停止/再開方法
- 6. スレッドを一時停止してから再開する方法はありますか?
- 7. スポットアピで一時停止する方法はありますか?
- 8. ソートプログラムを一時停止して後で再開したい
- 9. Androidでokhttpでダウンロードを一時停止/再開する方法
- 10. SKActionsを一時停止する方法はありますか?
- 11. javascript機能を一時停止/再開する方法は?
- 12. Snap.svg:アニメーションを一時停止/再開する方法は?
- 13. Quartz.Netでジョブを一時停止/再開する方法
- 14. Javaでタイマーを一時停止/再開して停止するには?
- 15. howler.js一時停止後スプライト音が再開します
- 16. アンドロイドでタイマーとプログレスバーを一時停止して再開する方法は?
- 17. ページをリフレッシュして一時停止する方法はありますか?
- 18. TimerTask/Timerを一時停止、再開する方法
- 19. いくつかのSublimeパッケージを一時停止/再開する簡単な方法はありますか?
- 20. URLStreamでダウンロードを一時停止/再開しますか?
- 21. TIBCO BPMプロセスを一時停止してプログラムで後で再開する
- 22. CountDown Timerをアンドロイドで一時停止して再開する方法
- 23. JavaScriptでsetIntervalを一時停止して再開する
- 24. ActivityGroupで子アクティビティを一時停止して再開する
- 25. 一時停止後にメディアプレイヤーを再開する
- 26. 一時停止後に音楽を再開するPhonegap
- 27. golangの他のゴルーチンを一時停止&再開するためのエレガントな方法はありますか?
- 28. Tensorflowでのトレーニングの一時停止/再開方法
- 29. エンキュー、再生、停止、一時停止、再開を伴うAudioTrackクラス
- 30. 開始、一時停止、再開NSTimer Swift
どのようにビューからアニメーションを削除しますか? – Thanks
[myView.layer removeAllAnimations]または[myView.layer removeAnimationForKey:@ "theAnimationKey"] –
これは愚かな質問かもしれませんが、プレゼンテーション層にビューのフレームを設定するにはどうすればよいですか?私はあなたがここのビューのフレームプロパティについて話していないと仮定しています。 – kareman