解决了。
-(void)webViewDidFinishLoad:(UIWebView *)webView {
NSString *output = [webView stringByEvaluatingJavaScriptFromString:@"document.body.scrollHeight;"];
int webViewHeight = [output intValue];
//NSLog(@"height: %d", webViewHeight);
if(webViewHeight > 220){
CGRect frame = articleContentWebView.frame;
frame.size.height = webViewHeight;
articleContentWebView.frame = frame;
int scrollViewheight = 416 + (webViewHeight - 220);
[articleScrollView setContentSize:CGSizeMake(320, scrollViewheight)];
}
}
在委托方法 webViewDidFinishLoad 中,我计算 UIWebView 内容的高度,然后设置 UIWebVIew 的高度和 UIScrollView 的高度。