我在UIImage
内有UILabel
,UIWebView
和UIScrollView
。基本上,我正在计算UIImage
和UILabel
的高度,并将其添加到UIWebView
高度以设置UIScrollView的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
在底部被切断......任何想法为什么?
这可能是相关的:UIWebView
内容是我无法控制的HTML代码。
答案 0 :(得分: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);
}