【发布时间】:2011-11-07 17:29:56
【问题描述】:
我有一个名为 htmlString 的字符串,其中包含一些 html 格式的信息。我需要将这些信息放入加载整个 html 字符串、颜色和字体的 webView 中。我需要知道字符串的高度。我该怎么办?
【问题讨论】:
-
你想知道字符串高度是什么意思?想知道渲染html后页面有多大?
我有一个名为 htmlString 的字符串,其中包含一些 html 格式的信息。我需要将这些信息放入加载整个 html 字符串、颜色和字体的 webView 中。我需要知道字符串的高度。我该怎么办?
【问题讨论】:
你想做这样的事情:
[_webView loadHTMLString:htmlStr
baseURL:[NSURL fileURLWithPath:path]];
这会将您的 HTML 加载到 webview 中,并使用您提供的路径作为其他文档的根目录。换句话说,您的 html 字符串可以引用其他文件(css、javascript 等),并且 baseURL 用于定位使用相对路径的 url。
要获得高度,您可以分配 UIWebView 的委托,因为它有一个 webViewDidFinishLoad: 方法来告诉您何时呈现页面。然后你可以在页面上执行 javascript 来确定最终高度,使用 UIWebView 的方法 - stringByEvaluatingJavaScriptFromString:
这个答案似乎也很相关:How to determine UIWebView height based on content, within a variable height UITableView?
【讨论】:
NSString *htmlStrings="
【讨论】: