iOS的WebView自适应内容高度
来源:互联网 发布:韩国历史教材 知乎 编辑:程序博客网 时间:2024/05/10 16:20
/////////////////////////////初始化,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:@”
[_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);
}
- iOS的WebView自适应内容高度
- iOS的WebView自适应内容高度
- iOS WebView自适应内容高度
- iOS的WebView自适应内容高度(真实高度)
- 完美方案——iOS的WebView自适应内容高度
- 完美解决iOS的WebView自适应内容高度问题
- 完美方案——iOS的WebView自适应内容高度
- 完美方案——iOS的WebView自适应内容高度
- webView自适应实际内容高度的问题
- iOS【终极方案】精准获取webView内容高度,自适应高度
- iOS【终极方案】精准获取webView内容高度,自适应高度
- iOS【终极方案】精准获取webView内容高度,自适应高度
- iOS【终极方案】精准获取webView内容高度,自适应高度
- WebView自适应实际内容高度
- ios webview自适应实际内容高度4种方法
- ios webview自适应实际内容高度4种方法
- ios webview自适应实际内容高度4种方法
- ios webview自适应实际内容高度4种方法
- ToolKit的配置
- Listener 监听器
- Python Network Programming(8)---SocketServer模块
- 关于今天笔记本电脑突然CPU占用比突然飙到90%以上的问题
- 大屏幕自适应
- iOS的WebView自适应内容高度
- 如何建一个自己的小站
- glib g_main_loop理解
- 边界模块-system generator
- 字符串String MD5计算小工具 C#篇
- Launcher和LauncherModel之间的数据交互
- 自定义ProgressBar格式
- '+n+'
- JavaScript设计模式简介