UIWebView自适应高度,适合一个页面多个WebView
2016-05-26 17:50
423 查看
先给加载的html字符串添加一个div
在- (void)webViewDidFinishLoad:(UIWebView *)webView的代理方法中写如下代码:
NSString * htmlcontent = [NSString stringWithFormat:@"<div id=\"webview_content_wrapper\">%@</div>", tiaojian];
在- (void)webViewDidFinishLoad:(UIWebView *)webView的代理方法中写如下代码:
- (void)webViewDidFinishLoad:(UIWebView *)webView { // 整体缩放,改变文字大小(可不加) [webView stringByEvaluatingJavaScriptFromString:@"document.getElementsByTagName('body')[0].style.webkitTextSizeAdjust='78%'"]; // 改变文字颜色(可不加) [webView stringByEvaluatingJavaScriptFromString:@"document.getElementsByTagName('body')[0].style.webkitTextFillColor= 'gray'"]; //获取页面高度(像素) NSString * clientheight_str = [webView stringByEvaluatingJavaScriptFromString: @"document.body.offsetHeight"]; float clientheight = [clientheight_str floatValue]; //设置到WebView上(此部分修改未自己的webView的frame) webView.frame = CGRectMake(8, 0, kScreenWidth - 8, 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 height = [height_str floatValue]; //内容实际高度(像素)* 点和像素的比, 此时得到的到即为webView的真实高度 height = height * frame.height / clientheight; // 只需再次设置WebView高度(点), 即可. }
相关文章推荐
- android手机访问本地电脑Web服务器
- 有图有话 | 嘘……你屏蔽了哪个微信群?
- AndroidStudio配置gradle,APP自动签名
- Android Studio常用插件
- android微信支付问题总结
- 支付宝或者微信支付的回调处理
- Android--ViewPager的使用(未使用fragment)
- Android 按下home键,程序在后台运行,在launcher里面再点击icon又重新启动了
- 孙孙啊i之项目实战(三) 引导页
- Android background tint颜色渲染
- CSAPP(二)
- ionic emulate ios 运行失败问题
- spring中的BeanFactory与ApplicationContext的作用和区别?
- Android之布局
- iOS 在其他页面跳转到tabBarController的子控制器
- Android中getwidth和getmeasuredwidth的区别
- AR涂色类app使用ShareRec录制及分享视频
- Android Video学习笔记
- iOS 分类之NSString+MD5
- iOS 7系列译文:忘记NSURLConnection,拥抱NSURLSession吧!