開發(fā)中遇到這么個問題置吓,就是給webView添加監(jiān)聽后菱阵,一直不走監(jiān)聽的方法乳蓄,很是讓人郁悶啊他爸,就是下面的這個方法... 網(wǎng)上找了好多試了下依然沒有任何起色
[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-382, fittingSize.height);
}
}
后來實(shí)在沒有辦法聂宾,很偶然的把webView初始化時設(shè)置的高度改成了1,然后奇跡出現(xiàn)了 方法開始正常走了诊笤,原來是剛開始設(shè)置的webView的高度系谐,大于了webView內(nèi)容的高度,導(dǎo)致kvo監(jiān)聽不到高度變化,那自然方法也不會走了纪他。特此記下此坑謹(jǐn)防在被坑到...