0

uiwebview の後に PageController でいくつかの画像を表示したいので、UIscrollview に Uiwebview を配置しました。

私はこのコード行を使用しています。

   -(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 に答える