0

アプリにUIWebViewがあり、HTML形式のテキスト(バンドルの.plistファイルからロードされたもの)が表示されます。UIWebViewは、画面にテキストをレンダリングするのに約1秒かかり、その間、UIWebView全体が白になります。clearビューの背景色をまたはに設定しようとしましたblackが、何もしませんでした。また、デリゲートメソッドを使用してUIWebViewを表示しようとしましたdidLoadContentが、リクエストが含まれていないため、そのメソッドが呼び出されることはなく、HTML文字列のみをレンダリングしています。

ビューがレンダリングされるまで何も表示しない方法はありますか?

そうでない場合、iPhoneでHTMLテキストをレンダリングする別の方法はありますか?

ありがとうございました。

4

3 に答える 3

0

この HTML は「アプリの読み込み中に」読み込まれて表示されたと言いましたが、これはどこかから他のデータを読み込む代わりに起動することを意味すると思いますか? また、.plistから「オフライン」でロードするため、HTMLは完全に静的なハードコードされたデータであると推測しています...

提案: レンダリング済みのページのスクリーンショットを撮り、それをアプリ内に保存して、アプリの起動時に表示してみませんか? より速くする必要があります。

于 2010-02-05T08:08:47.247 に答える
0

0.5秒ごとに起動されるNSTimerでチェックするjavascript変数を使用して、アプリでこれを処理します...その変数が設定されるまでビューを非表示のままにします...

于 2010-07-09T15:59:26.327 に答える
0

思いつきで: UIWebView のhiddenプロパティを YES に設定し、セレクターを呼び出して何かを表示し、隠しプロパティを 2 ~ 3 秒で NO に変更します。

ところで、ローカルの HTML ファイルを読み込んでいるということですか? それとも、ファイルのダウンロードによって遅延が発生しますか?

〜ナタナヴラ。

于 2009-12-27T21:11:49.590 に答える