1 通过webview的didFinishLoad:方法,这个时候webview已经加载完成,可以获得真实高度。
2 通过js来获取实际页面的高度,获取的时机也通过js来监听。
3 通过检测webViewscrollViewcontentSize,只要这个值发生改变,你马上就能够被通知。注册观察者的代码类似这样:
[webViewscrollView addObserver:self forKeyPath:@"contentSize" options:NSKeyValueObservingOptionNew
context:&webViewContext]
然后在观察者中实现- (void)observeValueForKeyPath:(NSString )keyPath ofObject:(id)object change:(NSDictionary )change context:(void )context,你就随时可以监测到webView的高度变化了
#pragma mark - UIWebview delegete
- (void)webViewDidFinishLoad:(UIWebView )webView
{
CGFloat height = [[webView stringByEvaluatingJavaScriptFromString:@"documentbodyoffsetHeight"] floatValue];
CGRect frame = webViewframe;
webViewframe = CGRectMake(frameoriginx, frameoriginy, framesizewidth, height);
}
参考: >
以上就是关于android webview 高度如何计算的全部的内容,包括:android webview 高度如何计算的、ios webview怎么获得内容的高度 简书、WKWebView 作为部分的View获取不到准确高度等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)