0%

iOS 编程:关于 UIWebview scrollview 的 contentSize 问题

动态改变 webview 的 frame 以达到 webview 刚好填充 contentSize 的效果

// 在Y方向给contentSize足够的空间
_webView.scrollView.contentSize = CGSizeMake(self.view.bounds.size.width, MAXFLOAT);
// 加载本地HTML数据
[_webView loadHTMLString:html baseURL:nil];

// web视图加载完成
- (void)webView:(WKWebView *)webView didFinishNavigation:(WKNavigation *)navigation {
    // 在加载完毕之后获取webview内容所需要的空间
    CGSize size = [webView sizeThatFits:CGSizeMake(self.view.bounds.size.width, MAXFLOAT)];
    CGRect frame = CGRectMake(0, 0, size.width, size.height);
    webView.frame = frame;
    // 调整好frame之后再调整contentSize
    webView.scrollView.contentSize = CGSizeMake(0, 0);
}

欢迎关注我的其它发布渠道