ルートUIViewにたくさんのUIViewが表示されています。 (私はそれが良い習慣ではないと知っています)。サブビューには、UIImageViews、UILabels、およびQuartzを使用したカスタムUIViewが含まれています。すべてのビューを生成した後、UISCrollViewにルートビューを追加して表示します。問題は、すべての画像が瞬時に表示されますが、drawRectメソッドで描画したラベルや線のテキストが表示されるまでに時間がかかることです。スクロールビューをズームすると、すべてが即座に表示されます。どうしたの?ありがとう。表示にUIViewが時間がかかります
答えて
あなたのコードを見ることなく難しいとは言えますが、あなたのアプリが何かのように思えます。 iOSは、大きな番号のサブビューを、窒息または吃音することなく処理できます。そして、すべてのUIView
ものはシングルスレッドです - 実際、私の知る限り、すべてのレンダリングは同じ実行ループで行われます(CATiledLayer
- 私が考えることができる唯一の例外です)。だからレンダリングがうまくいかなくても、私は長い休止を期待して、一度にすべてを表示します。あなたが描いた断片的な結果ではありません。
プログラムで、またはnibからビューを追加していますか?同じペン先にあるものはすべて、またはペン先を別にしているものはありますか?あなたのUIViewController
の状況はどうですか?
遅く表示されているものをいくつかロギングしてみてください。彼らの-drawRect:
は本当に遅く呼ばれているのですか、それとも他のものと一緒に呼ばれていて、何か他のものによって隠されていますか?そこに何も入っていない新しいクリーンなアプリを起動し、各サブビューをそこにドロップして、それらの機能がどのように孤立して実行されているかを確認してください。 GCD、スレッド、またはpreform:AfterDelay:
タイプの呼び出しを使用している場所には特に注意してください。
すべてが失敗した場合は、サンプルプロジェクトとして投稿して、実際に行ったことをデバッグすることができます。
+1のアプローチ... – tipycalFlow
...と複数の推奨事項を+1してください。しかし、Eric Wongに:あなたのコードを確認して確認する必要があります。 – Sum
今日、UIButton、UILabel、またはテキストを含む別のコントロールが、プロジェクトで使用されているフォントがプロジェクトに存在しない場合、読み込みに時間がかかることが判明しました。別のプロジェクトからカスタムコントロールをインポートしましたが、Xcodeは現在のプロジェクトに存在しないにもかかわらずそのフォントを使用しようとしました。フォントはAttributesインスペクタにも表示されていました。どのような警告やエラーメッセージもありません。確かに、私がフォントを変更した後、パフォーマンスはうまくいきました。 – Alexander
- 1. ロードに時間がかかり、ローディングが表示されます。
- 2. コントローラを表示するには時間がかかります
- 3. UIViewの更新に時間がかかりすぎる
- 4. UIImage imageWithDataが表示されるまで少し時間がかかります
- 5. キーボードのUIViewがゆっくりと表示されますか?
- 6. .NETアプリケーションでページを表示するのに時間がかかります
- 7. onmouseoverに画像を表示する時間がかかります
- 8. 最初のアクティビティは表示に多くの時間がかかります
- 9. ExpectedConditions.InvisibilityOfElementLocatedに時間がかかります
- 10. IntelliJのSBTは時間がかかりますが、更新に非常に時間がかかります
- 11. cursor.moveToNext()時間がかかりますか?
- 12. 起動時にplistをロードするのに時間がかかります。アクティビティインジケータを表示するには?
- 13. Google Playゲームのリーダーボードやサインインのポップアップが表示されるまでに時間がかかりますか?
- 14. YoutubeThumbnailLoaderがサムネイルを表示するには時間がかかりすぎますか?
- 15. Android ProgressDialogが画面に表示されるまでに時間がかかります
- 16. カメラシャッターがカスタムUIViewの前に表示されますか?
- 17. resultset.next時間がかかります
- 18. GWT cache.js too too - アプリケーションが表示されるまでに時間がかかります
- 19. ドロップダウンメニューが短時間表示されてから消えます。
- 20. split inputTextField.textと結果の表示に時間がかかる
- 21. wpfウィンドウの表示に時間がかかる
- 22. AlertDialogが短時間で表示されなくなります
- 23. TimePickerの表示時間が異なります
- 24. divが1秒間表示され、再び非表示になりますか?
- 25. codeigniterビューがレンダリングするのに時間がかかります
- 26. VPC削除時のラムダに時間がかかります
- 27. コロナSDKに画像を表示するにはどれくらい時間がかかりますか?
- 28. スイフト - 経過時間の計算に時間がかかりますか?
- 29. デバイスにepubファイルを表示するのに長時間かかります
- 30. Hadoopノードが廃止に時間がかかります
使用しているコードを表示します。 – WrightsCS