0

我在 UIscrollview 中放置了一个 Uiwebview,因为在 uiwebview 之后我想用 PageController 显示一些图像。

我正在使用这行代码。

   -(void)webViewDidFinishLoad:(UIWebView *)webView{
    if (webView!=WebView)return;
    float h;

    NSLog(@"web view is %f high", WebView.frame.size.height);
    NSString *heightString = [WebView stringByEvaluatingJavaScriptFromString:@"document.getElementById(\"body\").offsetHeight;"];
    NSLog(@"web content is %@ high",heightString);

    h = [heightString floatValue] +12.0f;   
    WebView.frame = CGRectMake(WebView.frame.origin.x, WebView.frame.origin.y, WebView.frame.size.width, h);

    h = WebView.frame.origin.y + h + 20; 
    [ScrollView setContentSize:CGSizeMake(320, h)];


}

Web view is %f high不起作用,它不会重新调整 WebView 的高度有谁知道我该如何解决这个问题?这是因为我正在使用[WebView loadHTMLString:html baseURL:nil];

和:NSString *heightString = [WebView stringByEvaluatingJavaScriptFromString:@"document.getElementById(\"body\").offsetHeight;"];

 NSString *html = [NSString stringWithFormat:@"<html><head><!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01//EN\" \"http://www.w3.org/TR/html4/strict.dtd\"><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" /><style>body {  font: normal 13px helvetica; color: #565656;   } </style></head><body><p>%@</p></body></html> ",text];  


[WebView loadHTMLString:html baseURL:nil];
4

2 回答 2

1

尝试

NSString *heightString = [Bericht stringByEvaluatingJavaScriptFromString:@"document.body.offsetHeight;"];

祝你好运,内森

于 2012-05-11T14:48:55.890 回答
0

UIWebView 已经包含了一个scrollView,为什么还要将它添加为子视图。在此处查看 Apple 的文档

于 2012-05-11T14:47:00.727 回答