iOS kvo监听不到webView的高度变化

开发中遇到这么个问题,就是给webView添加监听后,一直不走监听的方法,很是让人郁闷啊,就是下面的这个方法... 网上找了好多试了下依然没有任何起色
[self.webView.scrollView addObserver:self forKeyPath:@"contentSize" options:(NSKeyValueObservingOptionNew) context:nil];

-(void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary<NSKeyValueChangeKey,id> *)change context:(void )context {
if ([keyPath isEqualToString:@"contentSize"]) {
CGSize fittingSize = [self.webView sizeThatFits:CGSizeZero];
self.webView.frame = CGRectMake(38, 5, kScreenWidth-38
2, fittingSize.height);
}
}

后来实在没有办法,很偶然的把webView初始化时设置的高度改成了1,然后奇迹出现了 方法开始正常走了,原来是刚开始设置的webView的高度,大于了webView内容的高度,导致kvo监听不到高度变化,那自然方法也不会走了。特此记下此坑谨防在被坑到...

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容