2009-07-15 3 views
6

내 뷰에 서브 뷰로 UIWebViewUIButton이 추가되었습니다. 내 UIWebView 안에 큰 웹 페이지가 표시되었으므로 UIView에있는 버튼을 클릭하여 웹 페이지를 스크롤 할 수 있습니까?UIWebView 내 웹 페이지 스크롤

문서의 맨 아래에 도달 할 때까지 웹 페이지를 스크롤하고 싶습니다. 사용되는

자바 스크립트는 다음과 같습니다 window.scrollTo(xPos, yPos);

UIWebView 내부의 웹 문서를 스크롤 버튼 액션에 자바 스크립트 호출을 할 수 있습니까?

NSString *yourScript = [NSString stringWithFormat:@"javascript_method();"]; 
NSString* responseJS = [webView stringByEvaluatingJavaScriptFromString:yourScript]; 

답변

5

당신은 당신의 UIWebView 구성 요소에 그것을 사용할 수 있습니다

NSString *script = @"$('html, body').animate({scrollTop:0}, 'slow')"; 
[webView stringByEvaluatingJavaScriptFromString:script]; 
1

스크롤 오브젝티브 C를 통해 자바 스크립트를 호출하여있는 UIWebView :

NSString *script = @"scrollTo(0, 0)"; 
[webView stringByEvaluatingJavaScriptFromString:script]; 

부드러운 스크롤의 경우는, jQuery를 같은 라이브러리를 사용 :

0

UIWebview을 스크롤 할 때 비슷한 요구 사항이있었습니다. 프로그래밍 방식으로 내가로드하고 있던 웹 페이지를 제어 할 수 없었습니다. 내 ObjC 코드에서이 작업을 수행 할 방법이 필요했습니다.

솔루션 : UIWebview이 우리가 당신이 원하는 무엇이든 할 수있는 _webview 위해 함께 1 세트 에지 삽입을 할 수 UIScrollView 자신이다. 2. _webview에 지정된 위치로 스크롤하라고 지시합니다.

[[_webView scrollView]setContentInset:UIEdgeInsetsMake(-300, 0, 0, 0)]; 
[[_webView scrollView]scrollRectToVisible:CGRectMake(0, -300, 768, 1024) animated:YES]; 
관련 문제