2011-08-31 42 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]];