WKWebview获取内容高度,总是返回一些额外的空间

时间:2016-09-21 12:13:31

标签: ios objective-c wkwebview

我试图从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接近,我几次看不到合适的高度,但不是所有的时间。

0 个答案:

没有答案