WebView自适应高度
来源:互联网 发布:mysql hint 用法 编辑:程序博客网 时间:2024/05/17 23:47
/////////////////////////////初始化,self.view是父控件///////////////////////////////// _webView = [[UIWebView alloc] initWithFrame: CGRectMake(0, 0, self.view.frame.size.width, 0)]; _webView.delegate = self; _webView.scrollView.bounces = NO; _webView.scrollView.showsHorizontalScrollIndicator = NO; _webView.scrollView.scrollEnabled = NO; [_webView sizeToFit];
///////////////////////////////设置内容,这里包装一层div,用来获取内容实际高度(像素),htmlcontent是html格式的字符串////////////// NSString * htmlcontent = [NSString stringWithFormat:@"<div id=\"webview_content_wrapper\">%@</div>", htmlcontent]; [_webView loadHTMLString:htmlcontent baseURL:nil];
////////////////////////////////delegate的方法重载////////////////////////////////////////////- (void)webViewDidFinishLoad:(UIWebView *)webView{ //获取页面高度(像素) NSString * clientheight_str = [webView stringByEvaluatingJavaScriptFromString: @"document.body.clientHeight"]; float clientheight = [clientheight_str floatValue]; //设置到WebView上 webView.frame = CGRectMake(0, 0, self.view.frame.size.width, clientheight); //获取WebView最佳尺寸(点) CGSize frame = [webView sizeThatFits:webView.frame.size]; //获取内容实际高度(像素) NSString * height_str= [webView stringByEvaluatingJavaScriptFromString: @"document.getElementById('webview_content_wrapper').clientHeight + 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]; //内容实际高度(像素)* 点和像素的比 height = height * frame.height / clientheight; //再次设置WebView高度(点) webView.frame = CGRectMake(0, 0, self.view.frame.size.width, height);}
0 0
- webview 文本 自适应 高度
- WebView自适应高度
- webview自适应高度
- webview高度自适应
- tablviewcell和webview自适应高度
- webview显示以及高度自适应
- tableViewCell 上面webView 自适应高度
- iOS WebView自适应内容高度
- WebView自适应实际内容高度
- webview高度自适应图文详情
- 获取webView内容高度,自适应高度
- iOS storyboard约束加载webView自适应高度
- iOS storyboard约束加载webView自适应高度
- IOS TableViewCell嵌套webview 自适应高度
- iOS的WebView自适应内容高度
- iOS的WebView自适应内容高度
- Cell上webview加载自适应高度
- cell中嵌套webview自适应高度
- Solr之搭建Solr6.0服务并从Mysql上导入数据
- Centos7下Redis3.2的安装配置与JReid测试
- 对卷积神经网络(CNN)的简单理解
- Kylin - 分析数据
- 餐巾计划问题[网络流24题之10]
- WebView自适应高度
- 【Zookeeper源码五】Zookeeper 集群版建立连接过程
- ndk的一些知识
- 进程间通信的一个例子
- ifdef/ifndef/extern/struct/static
- 工作中重新封装编写的一系列工具函数(c/c++)
- Matlab 图像处理 形态学 腐蚀 膨胀 开闭运算 连通分量
- 方法一 Java如何判断线程池所有任务是否执行完毕
- Oracle的序列操作