2009-07-15 13 views
6

私はUIWebViewUIButtonを私のビューにサブビューとして追加しました。私もUIWebViewの中に大きなウェブページを表示していますが、UIViewのボタンをクリックしてウェブページをスクロールすることは可能ですか?UIWebView内のウェブページをスクロール

ウェブページがスクロールしてドキュメントの下端に到達するまでしたいです。

使用するにはJavascriptを次のとおりです。window.scrollTo(xPos, yPos);

UIWebView内のWeb文書をスクロールするボタンアクションのJavaScript呼び出しを行うことが可能ですか?

答えて

5

あなたののUIWebViewコンポーネント上でそれを使用することができます

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

スクロールのUIWebViewのObjective-Cを通じてJavaScriptを呼び出すことにより:

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

スムーズスクロールの場合は、jQueryのようなライブラリを使用します。

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

私はUIWebviewをスクロールしたいときと同様の要件がありました私がロードしていたWebページを制御できなかったので、プログラム的に私は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]; 
関連する問題