2014-04-01 55 views
1

我有一个UIImage,UILabelUIWebViewUIScrollView内。基本上,我正在计算UIImageUILabel的高度,并将其添加到UIWebView高度以设置UIScrollView的contentSize。UIWebView ContentSize高度

下面是如何计算的UIWebView高度:

- (void) webViewDidFinishLoad:(UIWebView *)webView { 
    CGRect frame = webView.frame; 
    CGSize fittingSize = [webView sizeThatFits:webView.scrollView.contentSize]; 
    frame.size = fittingSize; 
    webView.frame = frame; 

    self.scrollView.contentSize = CGSizeMake(scrollView.frame.size.width, frame.size.height + y + 10); 

    [webView setFrame:CGRectMake(x-8, y, webView.frame.size.width, frame.size.height)]; 
    [webView setContentMode:UIViewContentModeScaleAspectFit]; 
} 

的问题是某些情况下,UIWebView被切断底部...任何IDEIA为什么?

这可能是相关的:UIWebView内容是我无法控制的HTML代码。

回答

4

试试下面的代码:

- (void)webViewDidFinishLoad:(UIWebView *)aWebView { 
    CGRect frame = WebView.frame; 
    frame.size.height = 1; 
    WebView.frame = frame; 
    CGSize fittingSize = [WebView sizeThatFits:CGSizeZero]; 
    frame.size = fittingSize; 
    WebView.frame = frame; 

    NSLog(@"size: %f, %f", fittingSize.width, fittingSize.height); 
} 
+0

为什么这项工作? – Mike