完美方案——iOS的WebView自适应内容高度
来源:互联网 发布:知乎飞机杯 编辑:程序博客网 时间:2024/05/01 08:47
转自:http://www.tuicool.com/articles/FNrIbmi
/////////////////////////////初始化,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.offsetHeight"];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').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];//内容实际高度(像素)* 点和像素的比height = height * frame.height / clientheight;//再次设置WebView高度(点)webView.frame = CGRectMake(0, 0, self.view.frame.size.width, height);}
下载LOFTER我的照片书 |
0 0
- 完美方案——iOS的WebView自适应内容高度
- 完美方案——iOS的WebView自适应内容高度
- 完美方案——iOS的WebView自适应内容高度
- 完美方案——iOS的WebView自适应内容高度--推酷
- 完美解决iOS的WebView自适应内容高度问题
- iOS【终极方案】精准获取webView内容高度,自适应高度
- iOS【终极方案】精准获取webView内容高度,自适应高度
- iOS【终极方案】精准获取webView内容高度,自适应高度
- iOS【终极方案】精准获取webView内容高度,自适应高度
- iOS的WebView自适应内容高度
- iOS的WebView自适应内容高度
- iOS WebView自适应内容高度
- iOS的WebView自适应内容高度(真实高度)
- webView自适应实际内容高度的问题
- WebView自适应实际内容高度
- ios webview自适应实际内容高度4种方法
- ios webview自适应实际内容高度4种方法
- ios webview自适应实际内容高度4种方法
- 图片鉴黄的原理和应用
- Android之用sharedUserId来实现不同应用(APK)数据共享
- Xcode常见警告汇总(持续更新)
- React Native填坑之旅--组件生命周期
- UVa 11340 Newspaper
- 完美方案——iOS的WebView自适应内容高度
- 深入理解Android输入系统
- MyBatis的foreach语句详解
- python的UML类图自动生成工具--pyreverse安装和使用
- This application is modifying the autolayout engine from a background thread after 。。。
- nyoj 找球号(二)
- Android命名规范
- android 点滴成长
- IntelliJ IDEA 常用设置讲解