【发布时间】:2014-12-09 06:27:57
【问题描述】:
我在 web 服务响应中得到以下 html 字符串:-
NSString *str=@"<div class="ProductDescription"><h3><span style="font-size: large;">kjdhfdsghfjsdjgf</span></h3></div>";
[webview loadHTMLString:str baseURL:nil];
我正在使用以下代码来获取 html 字符串的长度
-(void)webViewDidFinishLoad:(UIWebView *)webView
{
int height=[webView stringByEvaluatingJavaScriptFromString: @"document.getElementByClass(\"ProductDescription\").offsetHeight;"];
}
如何在 webViewDidFinishLoad 中获取上述 HTML 字符串的长度,以便为 webview 设置动态高度?
【问题讨论】:
-
这是一个本地字符串而不是来自网络服务响应的字符串?你在自己加载那个字符串吗?
-
请不要取消编辑格式正确的代码。
-
目前还不清楚这里要求什么。你问的是字符串的“长度”,然后你又提到要设置一个“高度”,这让我觉得你不想要字符串的长度,而是要知道有多少垂直屏幕以纯文本形式呈现字符串时将占用的点数,或将字符串呈现为 HTML 页面时将占用的垂直屏幕点数。
-
你找到解决办法了吗??
标签: ios iphone uiwebview uiscrollview