美文网首页
计算webView内容高度

计算webView内容高度

作者: child_cool | 来源:发表于2017-03-27 10:59 被阅读0次
// 禁止webView 滚动
UIScrollView *tempView = (UIScrollView *)[_webHeaderView.subviews objectAtIndex:0];
        tempView.scrollEnabled = NO;

计算 UIWebView的高度
- (UIWebView *)webHeaderView {
    if (!_webHeaderView) {
        _webHeaderView = [[UIWebView alloc] init];
        _webHeaderView.delegate = self;
        UIScrollView *tempView = (UIScrollView *)[_webHeaderView.subviews objectAtIndex:0];
        tempView.scrollEnabled = NO;
    }
    return _webHeaderView;
}

- (void)webViewDidFinishLoad:(UIWebView *)webView {
    [HUDManager hideHUD];

    webView.scrollView.contentSize = CGSizeZero;
}

// 添加监听
    [self.webHeaderView.scrollView addObserver:self forKeyPath:@"contentSize" options:NSKeyValueObservingOptionNew context:nil];


- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context
{
    if ([keyPath isEqualToString:@"contentSize"]) {
       CGFloat webViewH = [[self.webHeaderView stringByEvaluatingJavaScriptFromString:@"document.body.offsetHeight"] floatValue] + 15;
        NSLog(@"现在的高度===%f",webViewH);
        
        self.webHeaderViewHeight = webViewH;
        
        if (self.commentDataMuArray.count) {
            [self addDataSource];
        }
        
        [self.tableView reloadData];
    }
}


相关文章

网友评论

      本文标题:计算webView内容高度

      本文链接:https://www.haomeiwen.com/subject/vjalottx.html