webview内容适应
来源:互联网 发布:java xml与json互转 编辑:程序博客网 时间:2024/06/05 11:05
解决方法:方法1可以得到内容的实际高度,方法2得到了将内容显示完整后的 webView 的尺寸(包含 UIEdgeInsets)- (void)webViewDidFinishLoad:(UIWebView *)wb{ //方法1 CGFloat documentWidth = [[wb stringByEvaluatingJavaScriptFromString:@"document.getElementById('content').offsetWidth"] floatValue]; CGFloat documentHeight = [[wb stringByEvaluatingJavaScriptFromString:@"document.getElementById(\"content\").offsetHeight;"] floatValue]; NSLog(@"documentSize = {%f, %f}", documentWidth, documentHeight); //方法2 CGRect frame = wb.frame; frame.size.width = 768; frame.size.height = 1;// wb.scrollView.scrollEnabled = NO; wb.frame = frame; frame.size.height = wb.scrollView.contentSize.height; NSLog(@"frame = %@", [NSValue valueWithCGRect:frame]); wb.frame = frame;}//其他几种方案//第一种方法- (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 的高度}}}}
0 0
- webview内容适应
- WebView宽度适应相关
- WebView适应屏幕
- 图片适应webview控件
- UILabel 适应内容
- UIView适应内容
- webview 图片 适应 屏幕大小
- 网页webview适应手机分辨率
- 网页webview适应手机分辨率
- 让webView适应屏幕大小
- Android webView宽高适应
- input只适应内容宽度
- textarea自动适应内容大小
- Label适应内容,改变高度
- iOS - UITableViewCell适应Label内容
- UITextView根据内容适应大小
- QTextEdit 适应内容调整大小
- html内容适应手机端
- (翻译)2016美国数学建模MCM D题 翻译:测量协会信息网络的演变和影响
- Android 打包自定义JAR包
- Python变量访问范围
- Android 随输查询AutoCompleteTextView
- 使用Solr索引MySQL数据
- webview内容适应
- AJAX Validation
- SDK Hello world1
- CSS背景属性Background详解
- 数据结构:JavaScript实现队列
- 基于Spring MVC的Web应用开发(5) - Redirect
- Java写到.txt文件,如何实现换行
- (翻译)2016美国数学建模MCM E题(环境)翻译:我们朝向一个干旱的星球?
- 部分手机不能加载so文件,couldn't find *.so