2010-10-01 3 views
5

Mögliche Duplizieren:
How to determine the content size of a UIWebView?Wie bekomme ich die Inhaltshöhe eines UIWebView in iPhone sdk, objective-c?

Hai Jungs,

bekam ich ein Problem während lodaing die htmlString in UIWebView, ich die Rahmenhöhe eines webview in iphone gesetzt haben, ist 265 immer.

webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 41, 320, 265)]; 

Gibt es eine Eigenschaft, Inhalt Höhe eines UIWebView zu erhalten.

Wenn ich den Inhalt nur ein oder zwei Zeilen habe, dann sieht es unter den zwei Zeilen seltsam aus. Wie kann ich es dynamisch machen? Bitte schlagen Sie eine Lösung vor.

Vielen Dank, Madan Mohan.

+0

Vielleicht möchten Sie [meine Antwort] (http://stackoverflow.com/questions/3936041/how-to-determine-the-content-size-of-a-uiwebview/3937599#3937599) auf eine ähnliche Frage überprüfen das benötigt kein JavaScript. –

Antwort

15

versuchen Sie dies:

[webView stringByEvaluatingJavaScriptFromString:@"document.body.offsetHeight;"] 

in Ihrem webViewDidFinishLoad Methode.

+1

Ich möchte die Höhe des WebView-Rahmens einstellen, wenn wir die Höhe vor dem Laden kennen. Die Zeichenkette, die von der gegebenen Methode zurückkommt, ist in PIEXLs oder was. –

+0

Entschuldigung, es nicht zu erwähnen. Es ist die Höhe des Inhalts in Pixel. Wenn Sie diesen Wert haben, können Sie die Höhe Ihres Webview-Frames einstellen. Ich denke, es gibt keine Möglichkeit, die Höhe zu kennen, bevor die Seite geladen wird. – MaxFish

+0

Sorry, Danke für Ihre Antwort, aber Problem nicht gelöst. –