美文网首页
UIScrollView内嵌套UIWebView时,实际高度无法

UIScrollView内嵌套UIWebView时,实际高度无法

作者: SunnyLeong | 来源:发表于2018-03-01 13:34 被阅读58次

    情况是用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的变化

    相关文章

      网友评论

          本文标题:UIScrollView内嵌套UIWebView时,实际高度无法

          本文链接:https://www.haomeiwen.com/subject/osugxftx.html