ルート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. UIViewの更新に時間がかかりすぎる
- 2. UIImage imageWithDataが表示されるまで少し時間がかかります
- 3. .NETアプリケーションでページを表示するのに時間がかかります
- 4. キーボードのUIViewがゆっくりと表示されますか?
- 5. 起動時にplistをロードするのに時間がかかります。アクティビティインジケータを表示するには?
- 6. カメラシャッターがカスタムUIViewの前に表示されますか?
- 7. wpfウィンドウの表示に時間がかかる
- 8. Hadoopノードが廃止に時間がかかります
- 9. デバイスにepubファイルを表示するのに長時間かかります
- 10. jprogressbarで残りの時間を表示しますか?
- 11. トーストメッセージが時間通りに表示されない
- 12. ページのレンダリング後のイベント私のasp.netページには表示に非常に時間がかかります
- 13. iphone - 時間(アプリの非表示)と時間(アプリが表示される)の差
- 14. UIViewオーバーレイを表示しますか?
- 15. なぜpopToRootViewContollerがフリーズしたり、実行に時間がかかりますか?
- 16. Androidデベロッパーコンソールのアップデートに時間がかかりますか?
- 17. UIImageのサイズ変更に時間がかかりますか?
- 18. LINQPadは実行に時間がかかりますか?
- 19. デバッグに時間がかかりますか?
- 20. IPhone IOS:PHPスクリプトの実行に時間がかかりますか?
- 21. なぜUIAlertViewのインスタンス化に時間がかかりますか?
- 22. Android:eclipseワークスペースの作成に時間がかかりますか?
- 23. はSharedPreferencesのアクセスに時間がかかりますか?
- 24. MySQLクエリはインデックスに時間がかかりますか?
- 25. ツールバーがUIViewに表示されない
- 26. uiviewがアプリケーションデリゲートに表示されない
- 27. UIViewControllerにUIViewが表示されない
- 28. VB6 Recordsetバックエンドと比較して結果を表示するのに時間がかかります。
- 29. 連絡先を表示するためのカスタムリストビューの読み込みに時間がかかります
- 30. FB.getLoginStatus応答に実際に時間がかかります
使用しているコードを表示します。 – WrightsCS