前幾天在app中嵌入一個h5頁面的時候, 要求webview的frame等于webview的滾動區(qū)域, 所以要實時計算webview中所有內(nèi)容的高度, 最后才能給webview.height 賦值. 但在實際工作中發(fā)現(xiàn), ?h5 中的字體一直顯示太小, 而且在獲取webview可滾動區(qū)域的時候獲取到的值一直不對
最后的最后, 研究了一天的js , 終于解決了這個問題, 原因是h5頁面中缺少了meta標簽, 加上之后就可以了 . ?meta標簽代碼如下:?
meta 標簽
另附wkwebview 獲取內(nèi)容高度的代碼 :
這個有好多種方法, 在此就不一一列舉了, 下面是一個我覺得最簡單的方法:
-(void)webView:(WKWebView *)webView didFinishNavigation:(null_unspecified WKNavigation *)navigation{
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
CGFloat height = 0.0;
[webView sizeToFit];
height = webView.scrollView.contentSize.height;
CGRect webFrame = webView.frame;
webFrame.size.height = height;
webView.frame = webFrame;
self.headerView.height = webView.height + webView.y;
[self.tableView reloadData];
});
}