ios - 如何监测WebView的高度
伊谢尔伦
伊谢尔伦 2017-04-17 11:23:49
[iOS讨论组]

webview是直接加载本地HTML代码的,但是本地代码里有 img 标签,需要从远程加载图片,图片加载完,WebView的高度就会发生变化。我希望能监听到webview的高度变化,有没有什么方案?

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回复(2)
PHP中文网

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的高度变化了

天蓬老师

可以再HTML里面用JS监听图片的加载,等加载完了,动态获取HTML的高度,然后用JS调用你的系统的街口回传给你

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号