正确计算UIWebView的实际高度

webViewwebViewDidFinishLoad中去处理

- (void)webViewDidFinishLoad:(UIWebView *)webView {
    //方法一:
    //在计算UIWebView的高度时,由于webView的加载图片的延迟,会导致计算的高度不准确
    CGFloat height=webView.scrollView.contentSize.height;
    
    //方法二:
    //观察者模式
    [webView.scrollView addObserver:self forKeyPath:@"contentSize" options:NSKeyValueObservingOptionNew context:@"webViewHeight"];
}

-(void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary<NSKeyValueChangeKey,id> *)change context:(void *)context
{
    //获取到webView.scrollView
    UIScrollView *scrollView=object;
    //当前变化后的高度
    CGFloat height=scrollView.contentSize.height;
    //webView
    UIWebView *webView=(UIWebView *)scrollView.superview;
    //字段context
    NSString *value=[NSString stringWithFormat:@"%@",context];
    if ([value isEqualToString:@"webViewHeight"]) {
        
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • IOS之UIWebView的使用 刚接触IOS开发1年多,现在对于 混合式 移动端开发越来越流行,因为开发成本上、...
    学无止境666阅读 45,950评论 5 53
  • OS之UIWebView的使用 刚接触IOS开发1年多,现在对于 混合式 移动端开发越来越流行,因为开发成本上、速...
    知之未道阅读 5,557评论 0 4
  • http://www.cnblogs.com/mddblog/p/5281748.html 一、整体介绍 UIWe...
    F麦子阅读 5,002评论 0 2
  • 多彩多姿的世界里你是独立的个体 睁眼望去全是你眼中的风景 这刻,你的内心世界像欢乐的海洋 人来人往的人群像是大海里...
    甜暖我歆阅读 3,863评论 0 2
  • 文/游识猷 “人拉拢到了狗这样勇敢而驯良的兽类,等于获得了新的感官,等于获得了我们所缺乏的技能。” 两百多年前,法...
    游识猷阅读 4,496评论 7 16