对于wkwebview网页高度计算的补充/网页高度计算的另一种简单方法
2017-10-26 17:14
549 查看
http://blog.csdn.net/flg1554112450/article/details/77334069
在这篇文章中,,提到计算网页高度的方法是监听,
[self.newsWebView addObserver:self forKeyPath:@"scrollView.contentSize"options:NSKeyValueObservingOptionNew|NSKeyValueObservingOptionOldcontext:@"DJWebKitContext"];
#pragma mark 监听网页的内容高度
-(void)observeValueForKeyPath:(NSString *)keyPath
ofObject:(id)object change:(NSDictionary *)change
context:(void *)context{
if (!self.newsWebView.isLoading)
{
if([keyPath isEqualToString:@"scrollView.contentSize"]){
self.newsWebView.frame = CGRectMake(0, 0, WIDTH,self.newsWebView.scrollView.contentSize.height);
}
}
}
当如果监听出现了问题,,比如在plus机型上不知什么原因 页面发生抖动,,,此时就要换一种方法。。这种方法更简单一些
#pragma mark 网页加载完成
- (void)webView:(WKWebView
*)webView didFinishNavigation:(WKNavigation
*)navigation{
[self
performSelector:@selector(loadHeight)
withObject:self
afterDelay:1];
}
一定要在1s延时之后 才能正确获取网页高度 ,,,虽然有一秒的延时,,但不影响正常的时候,,可以尝试把时间缩短 也应该是可以的
- (void)loadHeight{
CGFloat
height = 0.0;
[self.detailWebView
sizeToFit];
height =
self.detailWebView.scrollView.contentSize.height;
CGRect
webFrame = self.detailWebView.frame;
webFrame.size.height
= height;
self.detailWebView.frame
= webFrame;
}
在这篇文章中,,提到计算网页高度的方法是监听,
[self.newsWebView addObserver:self forKeyPath:@"scrollView.contentSize"options:NSKeyValueObservingOptionNew|NSKeyValueObservingOptionOldcontext:@"DJWebKitContext"];
#pragma mark 监听网页的内容高度
-(void)observeValueForKeyPath:(NSString *)keyPath
ofObject:(id)object change:(NSDictionary *)change
context:(void *)context{
if (!self.newsWebView.isLoading)
{
if([keyPath isEqualToString:@"scrollView.contentSize"]){
self.newsWebView.frame = CGRectMake(0, 0, WIDTH,self.newsWebView.scrollView.contentSize.height);
}
}
}
当如果监听出现了问题,,比如在plus机型上不知什么原因 页面发生抖动,,,此时就要换一种方法。。这种方法更简单一些
#pragma mark 网页加载完成
- (void)webView:(WKWebView
*)webView didFinishNavigation:(WKNavigation
*)navigation{
[self
performSelector:@selector(loadHeight)
withObject:self
afterDelay:1];
}
一定要在1s延时之后 才能正确获取网页高度 ,,,虽然有一秒的延时,,但不影响正常的时候,,可以尝试把时间缩短 也应该是可以的
- (void)loadHeight{
CGFloat
height = 0.0;
[self.detailWebView
sizeToFit];
height =
self.detailWebView.scrollView.contentSize.height;
CGRect
webFrame = self.detailWebView.frame;
webFrame.size.height
= height;
self.detailWebView.frame
= webFrame;
}
相关文章推荐
- wkwebview 字体大小调整 网页内容高度计算
- 亲测!最方便的计算UIWebView的高度和iOS8之后的WKWebView的高度方法
- WKWebView和UIWebView查看访问网页html内容的方法
- UIWebView&WKWebView获取网页高度
- iOS计算UIWebView的高度和iOS8之后的WKWebView的高度问题
- iOS计算UIWebView的高度和iOS8之后的WKWebView的高度问题
- iOS计算UIWebView的高度和iOS8之后的WKWebView的高度问题
- WKWebview 获取网页高度,图片点击查看,网页链接点击
- 使用WKWebView注入js的详细用法及实时获取到WKWebWiew高度的方法
- WKWebView的简单使用,与js交互(js调用OC或swift方法)
- iOS webView以及WKWebView计算高度慢,加快加载速度等问题
- iOS中精确计算WebView高度的方法示例
- WebView网页三种不同的数据加载请求方法
- Android使用WebView加载网页屏蔽系统浏览器的方法
- 获取webView中网页的高度,并拦截图片修改图片的尺寸
- 简单的使用WKWebView
- WebView简单使用方法
- iOS webview自适应实际内容高度的4种方法
- webView 显示一个简单的网页
- ios webview自适应实际内容高度4种方法