如何获取WebView内容高度

如何获取WebView内容高度,第1张

1. 通过webview的didFinishLoad:方法,这个时候webview已经加载完成,可以获得真实高度

2. 通过js来获取实际页面的高度,获取的时机也通过js来监听。

3. 通过检测webView.scrollView.contentSize,只要这个值发生改变,你马上就能够被通知。注册观察者的代码类似这样:

[webView.scrollView addObserver:self forKeyPath:@"contentSize" options:NSKeyValueObservingOptionNew

context:&webViewContext]

然后在观察者中实现- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context,你就随时可以监测到webView的高度变化了

screenHeight是手机屏幕的高度(状态栏+导航栏+webview+tabBar),windowHeight是可使用窗口高度webview(不包含状态栏、导航栏和tabBar)的高度;

tips:如果在pages.json中页面设置了"navigationStyle":"custom",那么windowHeight的值是状态栏+导航栏+webview的和(不包含tabBar的高度)

( https://www.cnblogs.com/songmengwen1124/p/14792744.html )


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

原文地址:https://54852.com/yw/8157181.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存