iOSの石英コアフレームワークのCADisplayLinkを使用するタイミング。 NSTimerとCADisplayLinkは同じですか? CADisplayLinkの正しい使い方は何ですか?私たちは、UIViewのiOSのCADISPLINK iOSの使用方法
答えて
臆面もなくコピーの描画を同期させたい/ the official documentationを貼り付ける:
A CADisplayLinkオブジェクトは、ディスプレイのリフレッシュレートにその図面を同期するようにアプリケーションを可能にするタイマーオブジェクトです。
アプリケーションは新しい表示リンクを作成し、ターゲットオブジェクトと、画面の更新時に呼び出されるセレクタを提供します。次に、アプリケーションは表示リンクを実行ループに追加します。
表示リンクが実行ループに関連付けられると、画面の内容を更新する必要があるときにターゲットのセレクタが呼び出されます。ターゲットは、表示リンクのタイムスタンププロパティを読み取って、前のフレームが表示された時間を取得できます。たとえば、ムービーを表示するアプリケーションは、タイムスタンプを使用して、次に表示されるビデオフレームを計算することがあります。独自のアニメーションを実行するアプリケーションでは、タイムスタンプを使用して、表示されるオブジェクトが今後のフレームに表示される場所と方法を判断できます。 durationプロパティはフレーム間の時間を提供します。アプリケーションのこの値を使用して、ディスプレイのフレームレート、次のフレームが表示されるおよその時間を計算し、次のフレームが表示されるように準備されるように描画動作を調整することができます。
アプリケーションでは、一時停止プロパティをYESに設定して通知を無効にすることができます。また、アプリケーションが指定された時間内にフレームを提供できない場合は、より遅いフレームレートを選択することもできます。より遅いが一貫したフレームレートを持つアプリケーションは、フレームをスキップするアプリケーションよりも、ユーザーにとってスムーズです。 frameIntervalプロパティを変更すると、フレーム間の時間を長くすることができます(見かけのフレームレートを下げることができます)。
アプリケーションで表示リンクが終了したら、invalidateを呼び出してすべての実行ループからアプリケーションを削除し、それをターゲットから切り離す必要があります。
CADisplayLinkをサブクラス化しないでください。
- 1. iOS 10の使用方法
- 2. IOS用AWS SDKの使用方法は?
- 3. iOSでのperformSelectorの使用方法
- 4. iOS speech APIのオフライン使用方法
- 5. iOSアプリケーションでのiOS Design Kitの使用方法
- 6. IOSでQMacNativeWidgetを使用する方法
- 7. iOSでECCを使用する方法
- 8. iOSでlibffiを使用する方法
- 9. iOSデバイス用iOS UnityプロジェクトとiOSシミュレータ用のビルド方法
- 10. Windows、iOS、Android用のXamarinでのZeroMQの使用方法
- 11. IOSベースのアプリケーション用のFirebase App Indexingの使用方法
- 12. FirebaseUI-iOS FUIIndexArray使用法
- 13. ステッカーの使用方法とiOSデバイスへのインストールの追跡方法
- 14. iOSアプリケーションでのAWS Cognitoの使用方法の理解
- 15. iOSでの.cファイルでのGrand Central Dispatchの使用方法
- 16. システムキーボードをiOS用カスタムキーボードに使用する方法
- 17. iOSソースコードのみを使用してCordova iOSプラットフォームプロジェクトを更新する方法
- 18. iOS 10でクラッシュをキャプチャする方法iOS 10のみを使用する
- 19. IOSでAdobe Creative SDKのツールのみを使用する方法
- 20. iOSアプリケーションでの自己署名証明書の使用方法
- 21. Xcode 8以前のiOS 11.1デバイスの使用方法は?
- 22. iOSのAVPlayerを使用してオーディオをバッファする方法は?
- 23. iOS 5リモート通知バナーの使用方法
- 24. UIPanGestureRecognizerを使用してiosの行をドラッグする方法
- 25. iOSのSwiftでBig5エンコーディングを使用する方法
- 26. Xamarin.Forms IOSのリストビューコントロール内でOxyPlot Bar Chartを使用する方法?
- 27. チェックボックスを使用する最善の方法 - IOS swift
- 28. ios用グリッドレイアウトの実装方法
- 29. iOSでFabricを使用せずにCrashlyticsを使用する方法
- 30. aws dynamodb ios swiftでバッチを使用してオブジェクトマッパーを使用する方法