検索

ホームページ  >  に質問  >  本文

ios - WKWebView を使用して同じ HTML テキストをロードすると、表示されるコンテンツが異なる場合があるのはなぜですか?

図示の通り:

赤枠部分がWKWebViewで、左が正常表示、右が異常表示です。
Webページが読み込まれるときに、コールバックでWebViewの高適応性コンテンツを実行しました:

リーリー

左右の高さは同じですが、右側も表示しきれずに拡大されています。

私を最も混乱させるのは、読み込みが完了する場合もあれば、不完全な場合もあるということです。

さらに混乱するのは、遅延ロードを書いて 1 秒遅らせると、この時点での表示は正しくなるということです。 リーリー

WKWebView の代わりに UIWebView を使用すると、この問題は発生しません。

ページが時々完全に表示されない理由を誰が教えてくれますか。 。 。よろしくお願いします######

阿神阿神2743日前2346

全員に返信(1)返信します

  • 代言

    代言2017-07-06 10:37:34

    時々、ページのコンテンツが完全に表示されないことがあります。後で、didFinishNavigation 有时候会调用多次, 而第一次的时候webView.scrollView.contentSize打印为(width = 0, height =0). 所以在isFinishLoading 后, 直接设置webView.height就会出现内容不全.
    解决:
    判断webView.scrollView.contentSize.height为非0, 再设置webView.height; 或者用KVO监听webView.scrollView.contentSize の値が変更されていることがわかりました。


    裁判官の身長 リーリー

    KVOモニターコンテンツサイズ リーリー

    返事
    0
  • キャンセル返事