2016-08-19 2 views
0

J'ai essayé plusieurs méthodes pour détecter si un UIWebView a chargé tous les contenus de la source comme this one et this one.Quand UIWebView a-t-il fini de charger les images?

some chaîne Here're HTML typique à charger avec UIWebView:

<p>some string</p> 
<p><img alt="" src="/path/image.png" /></p> 
...something like above 

La méthode ci-dessous tire toujours trop tôt avant tout le contenu (non seulement le texte) que je ne pouvais pas obtenir la bonne hauteur du UIWebView. (la hauteur est plus courte que ce que le WebView est réellement)

func webViewDidFinishLoad(webView: UIWebView) { 
    // tried to get the content height 
    if webView.stringByEvaluatingJavaScriptFromString("document.readyState") == "complete" { 
     let height = webView.stringByEvaluatingJavaScriptFromString("document.body.offsetHeight")! 
    } 
} 

Où puis-je obtenir la bonne hauteur du contenu?

Répondre

0

Avez-vous essayé?

let height = webview.scrollview.contentSize.height