獲取webview的高度

在委託回調裏面加入以下代碼即可

- (void)webViewDidFinishLoad:(UIWebView *) webView

{
    CGSize actualSize = [webView sizeThatFits:CGSizeZero];
    CGRect newFrame = webView.frame;
    newFrame.size.height = actualSize.height;
    webView.frame = newFrame;

}


注意,初始化webview的時候:


設定一個固定的高,可初始化爲1;


不可設爲0;否則計算不出高度




以下是其它方式,各位亦可嘗試,(p's)版主用得是上面的方法

- (void)webViewDidFinishLoad:(UIWebView *)webViewer{
CGFloat webViewHeight = [[webViewer stringByEvaluatingJavaScriptFromString:@"document.height"]floatValue];
}


- (void)webViewDidFinishLoad:(UIWebView *)webView  
{  
    CGFloat height = [[webView stringByEvaluatingJavaScriptFromString:@"document.body.offsetHeight"] floatValue];  
    CGRect frame = webView.frame;  
    webView.frame = CGRectMake(frame.origin.x, frame.origin.y, frame.size.width, height);  
}  



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章