1

基本的に、Web サイトを UIWebView 内にラップして iPhone アプリを作成しています。PhoneGap は使用していません。UIWebView を使用して、jQuery と jQuery Mobile で構築されたモバイル アプリをロードしています。

一度に 3 つ以上の画像を表示すると、Web ページが 1 秒間白く点滅します。読み込まれる画像の数を 2 つに制限すると、フラッシュは発生せず、ページは正常に読み込まれます。

UIWebView は X MB を超える画像をレンダリングする際に問題がありますか?

理由は何か?

4

2 に答える 2

0

これが機能した理由はわかりませんが、ページの高さを 460px (iPhone アプリ) に制限すると、フラッシュがなくなりました。JQMと高さの設定との競合でしょうか?

于 2012-07-26T07:50:27.617 に答える
0

これを css シートに適用する方がおそらく簡単なので、すべての div と画像に影響します。オフスクリーンレンダリングの問題に遭遇したとき、私はそれが私にとって驚異的に機能することを発見しました

 div, img {
    -webkit-transform:translateZ(0);    
 }

編集:

画像の場合、「src」を「data-src」に変更し、jquery を実行していると仮定して、このスクリプトをフッターに追加します。

$(document).ready(function() {
    $('img').each(function(){
        var $imgSrc = $(this).attr("data-src");
        $(this).attr("src", $imgSrc);
    });
});

これにより、未加工の本文コードが読み込まれると画像が読み込まれます。これには 1 秒もかかりません。うまくいけば、白いフラッシュの問題を防ぐことができます。

于 2012-07-24T22:54:07.497 に答える