iOS 計算 UIWebView 的高度的問題
阿新 • • 發佈:2019-02-02
當我們涉及到webView和純程式碼結合的時候,例如一個資訊詳情,其它位置想加上我們的純程式碼控制元件,可以計算出webView的高度,然後放到scrollView上,然後在scrollView下邊或者什麼位置,加上自己的純程式碼內容就行了. 下邊是計算webView的高度: 第一種方法: - (void)webViewDidFinishLoad:(UIWebView *)webView{ float height = [[webView stringByEvaluatingJavaScriptFromString:@"document.body.offsetHeight;"] floatValue]; } 第二種方法: - (void) webViewDidFinishLoad:(UIWebView *)webView { CGRect frame = webView.frame; CGSize size = [webView sizeThatFits:CGSizeZero]; frame.size = size; webView.frame = frame; } 第三種方法: - (void)viewDidLoad { [super viewDidLoad]; webview.delegate = self; [webview loadHTMLString:@"<div id='foo' style='background: red'>fdasfda</div>" baseURL:nil]; } - (void)webViewDidFinishLoad:(UIWebView *)webView { NSString *output = [webview stringByEvaluatingJavaScriptFromString:@"document.getElementByIdx_x_x_x("foo").offsetHeight;"]; NSLog(@"height: %@", output); } 以上三種方法是轉載別人的,我一般喜歡使用第一種,簡單實用.