当网页高度计算不准确时,尝试在网页加载完后多次调用
来源:互联网 发布:德军总部新秩序知乎 编辑:程序博客网 时间:2024/05/16 10:21
方法调用顺序为从上至下,第二个方法会调用多次,这样才能确保在加载完毕网页数据后正确的计算出网页主体部分的高度
-(void)webViewDidFinishLoad:(UIWebView *)webView{
[selfsetWebViewHtmlImageFitPhone];
CGFloat height = [[webView stringByEvaluatingJavaScriptFromString:@"document.documentElement.clientHeight"]floatValue];
// //防止死循环
if (height !=_viewModel.htmlHeight) {
_viewModel.htmlHeight = height;
if (_viewModel.htmlHeight >0) {
NSLog(@"页面高度为:%ld",_viewModel.cellHeight);
}
}
}
-(void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary<NSKeyValueChangeKey,id> *)change context:(void *)context{
if ([keyPathisEqualToString:@"contentSize"]) {
CGFloat height = [[self.webViewstringByEvaluatingJavaScriptFromString:@"document.documentElement.clientHeight"]floatValue];
// //防止死循环
if (height !=_viewModel.htmlHeight) {
// _viewModel.otherHeight = 533;
_viewModel.htmlHeight = height;
if (_viewModel.htmlHeight >0) {
NSLog(@"页面高度为:%ld",_viewModel.cellHeight);
}
}
}
}
- 当网页高度计算不准确时,尝试在网页加载完后多次调用
- 关于获取图片在网页加载后的高度
- 计算UIWebView加载网页的内容高度
- boundingRectWithSize计算高度不准确
- boundingRectWithSize计算高度不准确
- 网页高度计算
- 在CHtmlView中,判断一个页面加载完成的准确方法,解决OnDocumentComplete多次调用问题
- 关于多次刷新网页(该网页调用COM)出现在COM中的错误
- 多次请求后tomcat网页假死
- 多次请求后tomcat网页假死
- 多次请求后tomcat网页假死
- 配置win7 iis后 本地连接网址 打不开网站或者一直在加载 网页加载不出来并且 提示下列错误
- [Android] 使用 WebView 加载网页而不调用外部浏览器
- webView在5.0以上手机加载网页不显示图片
- html插入图片后在网页显示不出来
- wkwebview 字体大小调整 网页内容高度计算
- JAVA多线程超时加载当网页图片
- Android--当webview加载网页的时候在标题栏上显示加载进度
- 《可以量化的经济学》出版了! 请…
- 《可以量化的经济学》版权页
- 树莓派+PyQt制作魔镜
- IO 概念
- lintcode:两个数组的交
- 当网页高度计算不准确时,尝试在网页加载完后多次调用
- 《可以量化的经济学》目录
- 《可以量化的经济学》自序
- 《可以量化的经济学》绪论
- springboot【27】邮件发送JavaMailSender
- 《可以量化的经济学》目标与哲学
- BZOJ4016 最短路径树问题(点分治)
- 《可以量化的经济学》广义动量定理
- centos安装tomcat