2011-08-31 45 views
2

我有一個名爲htmlString的字符串,其中包含一些HTML格式的信息。我需要把這些信息放入一個webView中,加載整個html字符串,包含顏色和字體。我需要知道弦高。我能怎麼做?iOS - WebView和字符串

+0

你想知道字符串高度是什麼意思?你想知道在渲染html之後頁面有多大? – Sam

回答

4

你想要做的事,如:

[_webView loadHTMLString:htmlStr 
       baseURL:[NSURL fileURLWithPath:path]]; 

你可以在這裏查看文檔:http://developer.apple.com/library/ios/#documentation/uikit/reference/UIWebView_Class/Reference/Reference.html

這將你的HTML加載到網頁流量和使用您提供的路徑作爲其他文檔的根。換句話說,你的html字符串可以引用其他文件(css,javascript等),並且baseURL用於定位使用相對路徑的URL。

編輯:

這個高度,你可以指定一個UIWebView的委託,因爲它有一個webViewDidFinishLoad:方法來告訴你時,頁面呈現。然後,你可以在網頁上執行JavaScript來確定使用的UIWebView的方法最終身高 - stringByEvaluatingJavaScriptFromString:

這個答案也似乎非常有關:How to determine UIWebView height based on content, within a variable height UITableView?

+1

用戶詢問如何獲取字符串的高度。 –

+0

這個問題似乎有兩方面。 1.)如何加載HTML字符串到UIWebView加載顏色,字體等... 2.)如何獲得「字符串高度」?你是對的,我只回答了第一部分,但我還不確定他要求第二部分。你可以計算一個字符串的高度,給定1)一個字體和2)一個寬度。但是,這對html字符串沒有意義。在確定高度之前,您必須先渲染它。 – Sam

+0

Andrea,如果這個答案對你沒有幫助,我會將其刪除。我只是認爲這至少是你要找的東西的一部分。請詳細說明「弦高」的含義。我假設你不想將html標籤分解爲字符串高度。您可以查看http://developer.apple.com/library/ios/#documentation/UIKit/Reference/NSString_UIKit_Additions/Reference/Reference.html這是人們通常使用的內容,但如果您希望高度呈現的html頁面。 – Sam

-1

的NSString * htmlStrings =「

你好我爲這裏

」; [_webView loadHTMLString:htmlStrings baseURL:[NSURL fileURLWithPath:null]];