我试图从WKWebview获取html内容的高度或scrollview的正确内容高度。但它总能提供一些额外的高度。
我使用了两种方法。
1.在didFinishNavigation中使用评估javascript
[webView evaluateJavaScript: @"document.body.offsetHeight"
completionHandler: ^ (id _Nullable string, NSError * _Nullable error) {
CGRect webViewFrame = webView.frame;
webViewFrame.size.height = [(NSString * ) string floatValue];
[webView setFrame: webViewFrame];
];
2.使用KVO获取webView.scrollView的内容大小。
CGSize changedSize = CGSizeFromString(change[@"new"]);
CGRect webViewFrame = webView.frame;
webViewFrame.size.height = height;
[webView webViewFrame];
以上两种方法都不起作用。随着内容大小KVO接近,我几次看不到合适的高度,但不是所有的时间。