2012-05-11 1 views
0

uiwebview 이후에 PageController로 일부 이미지를 표시하기 때문에 UIscrollview에 Uiwebview를 배치했습니다.stringByEvaluatingJavaScriptFromString은 웹 뷰 콘텐츠의 높이를 인식합니다.

저는이 코드를 사용하고 있습니다.

-(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 그것은 누군가가 내가이 문제를 해결할 수있는 방법을 알고 않는 웹보기의 높이를 reconize하지 않으며, 작동하지 않는 이유는 무엇입니까? 내가 [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]; 

답변

1

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

행운을 시도 애플의 문서 나단

+0

안녕하세요 ..이 링크에서 나를 도울 수 있습니까? http://stackoverflow.com/questions/10793698/how-to-make-image-maps-clickable-using-uiwebview-in-iphone –

0

있는 UIWebView 이미 왜 다시 하위 뷰로 추가하는있는 ScrollView가 포함되어 있습니다. 그는 이제 자신의 UIWebView에서 (UIPageControl) 이미지를 표시 할 때문에, here

+1

을 확인? – Nathan

관련 문제