android webview 高度如何计算的

android webview 高度如何计算的,第1张

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获取不到准确高度等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9629597.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存