情况是用webview显示一段HTML,比如一篇新闻,我是把webview放在scrollview上的(因为还要放其他的控件),即[scrollview addSubview:webview]
参照stack overflow上用JS的方法取到的高度
代码如下:
//在最外面加一个"foo"的div标签
NSString *HTMLData=[NSString stringWithFormat:@"<div id='foo' style='color:white' >%@</div>",originData];
//webview加载内容
[webView1 loadHTMLString:HTMLData baseURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] bundlePath]]];
//加载完后获取高度
- (void)webViewDidFinishLoad:(UIWebView *)webView{
NSString *htmlHeight = [webView stringByEvaluatingJavaScriptFromString:@"document.getElementById(\"foo\").offsetHeight;"];
newsdetailscrollview.contentSize = CGSizeMake(320, 240+[htmlHeight intValue]);
CGRect frame=webView1.frame;
[webView1 setFrame:CGRectMake(frame.origin.x, frame.origin.y, 320, [htmlHeight intValue]+100)];
}
CSDN : Anmy_baby
监听webview里面的ScrollView的contentsize的变化
网友评论