首页 > 学院 > 开发设计 > 正文

webview高度自适应

2019-11-06 09:37:44
字体:
来源:转载
供稿:网友
-(void)webViewDidFinishLoad:(UIWebView *)webView{//获取页面高度(像素)    NSString * clientheight_str = [webView stringByEvaluatingjavaScriptFromString: @"document.body.offsetHeight"];    float clientheight = [clientheight_str floatValue];    //设置到WebView上    webView.frame = CGRectMake(0, 0, SCREEN_WIDTH, clientheight);    //获取WebView最佳尺寸(点)    CGSize frame = [webView sizeThatFits:webView.frame.size];    //获取内容实际高度(像素)    NSString * height_str= [webView stringByEvaluatingJavascriptFromString: @"document.getElementById('webview_content_wrapper').offsetHeight + parseInt(window.getComputedStyle(document.getElementsByTagName('body')[0]).getPRopertyValue('margin-top'))  + parseInt(window.getComputedStyle(document.getElementsByTagName('body')[0]).getPropertyValue('margin-bottom'))"];    float webHeight = [height_str floatValue];    //内容实际高度(像素)* 点和像素的比    webHeight = webHeight * frame.height / clientheight;    //再次设置WebView高度(点)    webView.frame = CGRectMake(0, 0, self.view.frame.size.width, height);}
上一篇:day1

下一篇:三种方式实现控件监听

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表