如何获取webView的高度

2025-05-03 04:18:21
推荐回答(2个)
回答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的高度变化了

回答2:

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

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

  • WebView在开发过程中应该注意几点:

       1.AndroidManifest.xml中必须使用许可"android.permission.INTERNET",否则会出现Web page not available错误。

  2.如果访问的页面中有Javascript,则webview必须设置支持Javascript。