码迷,mamicode.com
首页 > 移动开发 > 详细

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

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

标签:uiwebview

 //第一种方法

- (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种方法

标签:uiwebview

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!