首页 > 移动平台 > 详细

ios webview自适应实际内容高度4种方法

时间:2015-08-21 00:11:46      阅读:301      评论:0      收藏:0      [点我收藏+]

 //第一种方法

- (void)webViewDidFinishLoad:(UIWebView *)webView

{

   CGFloat webViewHeight=[webView.scrollView contentSize].height;

    

    CGRect newFrame = webView.frame;

    newFrame.size.height = webViewHeight;

    webView.frame = newFrame;

    _webTablewView.contentSize = CGSizeMake(320, newFrame.size.height + 64 + KWIDTH - 100);


}


//2.执行js语句 直接获取html文档的dom高度
- (void)webViewDidFinishLoad:(UIWebView *)webView{

CGFloatwebViewHeight =[[webViewstringByEvaluatingJavaScriptFromString:@"document.body.offsetHeight"]floatValue];

// CGFloat webViewHeight= [[webViewstringByEvaluatingJavaScriptFromString:@"document.body.scrollHeight"]floatValue];

CGRectnewFrame = webView.frame;

newFrame.size.height= webViewHeight;

webView.frame= newFrame;

}

//方法3.先将UIWebView的高度设为最小,然后再使用sizeThatFits就会返回刚好合适的大小

-(void)webViewDidFinishLoad:(UIWebView*)webVie{

    CGSize actualSize = [webView sizeThatFits:CGSizeZero];

    CGRect newFrame = webView.frame;

    newFrame.size.height = actualSize.height;

    webView.frame = newFrame;

}

//方法4.遍历webview子视图 获取UIWebDocumentView高度即实际高度

-(void)webViewDidFinishLoad:(UIWebView *)webView{

    CGFloat webViewHeight = 0.0f;

    

    if([webView.subviews count] > 0)

    {

        UIView *scrollerView = webView.subviews[0];

        

        if([scrollerView.subviews count] >

             0)

        {

            UIView *webDocView = scrollerView.subviews.lastObject;

            if ([webDocView isKindOfClass:[NSClassFromString(@"UIWebDocumentView")class]])

            {

                webViewHeight = webDocView.frame.size.height;//获取文档的高度

                

                webView.frame=webDocView.frame;

                

                //更新UIWebView 的高度

            }

            

        }

    }

}



版权声明:本文为博主原创文章,未经博主允许不得转载。

ios webview自适应实际内容高度4种方法

原文:http://blog.csdn.net/huanghaiyan_123/article/details/47818251

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!