您的位置:首页 > 移动开发

UIScrollView内嵌套UIWebView时,因为无法取得UIWebView的实际高度无法滚动的问题

2013-06-28 10:36 609 查看
我的情况是用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)];
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: