Вы должны добавить код в метод делегата UIWebView с именем webViewDidFinishLoad. Вот что вы можете сделать:
- (void)webViewDidFinishLoad:(UIWebView *)webView
{
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);
yourScrollView.contentSize = webView.bounds.size;
}
То же самым может быть достигнута с помощью JavaScript, чтобы найти правильную высоту, которая выглядит следующим образом:
- (void)webViewDidFinishLoad:(UIWebView *)webView
{
CGRect oldBounds = [[self webView] bounds];
CGFloat height = [[webView stringByEvaluatingJavaScriptFromString:@"document.height"] floatValue];
NSLog(@"NEW HEIGHT %f", height);
[webView setBounds:CGRectMake(oldBounds.origin.x, oldBounds.origin.y, oldBounds.size.width, height)];
yourScrollView.contentSize = webView.bounds.size;
}
Надеется, что это помогает!
Возможный дубликат http://stackoverflow.com/questions/10715524/calculate-uiwebview-height-depending-on-its-content ??? –
проверить мой ответ – AJ112
Возможный дубликат [Как определить размер содержимого UIWebView?] (Http://stackoverflow.com/questions/3936041/how-to-determine-the-content-size-of-a-uiwebview) – Fattie