UIWebView内容宽度自适应及获得内容高度

//1.webView宽度自适应
webView.scalesPageToFit = YES;
webView.scrollView.scrollEnabled = NO;

//2.在webView加载完成后 获得webView内容高度
- (void)webViewDidFinishLoad:(UIWebView *)webView
{
   CGRect frame = webView.frame;
    frame.size.height = 1;
    webView.frame = frame;
    CGSize fittingSize = [webView sizeThatFits:CGSizeZero];
    frame.size = fittingSize;
    webView.frame = frame;
    [self.tableView setTableHeaderView:webView];
}

适用情形:商品图文详情和tableView结合使用的情况,比如淘宝的商品图文详情页,头部展示图文的是一个webView,底部商品推荐是tableView的cell,可以把webView看做是tableView的tableHeaderView,那么就要求webView的contentSize必须和它的size相等。这里需要注意的是 webView.scrollView.scrollEnabled = NO;不然sizeThatFits方法计算的size就不是contenSize了。

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

推荐阅读更多精彩内容