2012-03-11 8 views
1

UIWebViewをWebサイトの特定の正方形のビューにフォーカスする方法はありますか。UIWebView特定の四角形に焦点を合わせる

私は、私のビューに表示されるウェブサイトの定義済みの部分を表示します。ユーザーがページのその部分にスクロールさせることなく。

答えて

1

あなたが(上記のiOS 5と上)UIWebViewscrollViewプロパティにアクセスし、ズーム/それに応じてページを移動することができObjective-Cでこれをやってみたかった場合。

しかし、JavaScript自体でビューポートにアクセスし、それに応じてズームを調整することができ、JSを介してウェブページの特定の部分にスクロールするのは簡単です。

+0

がいいですね。スクロールをロックすることは可能ですか?私が望むものだけがユーザーに見えるようにしますか? – Adeeb

+0

'scrollView'プロパティで' scrollEnabled'を 'NO'に設定すれば、できるはずです。 – lxt

+0

私は、表示したいページを制御できないことがあります。だから私はUIWebViewを使ってそれを表示することを決めました。私はあなたの提案をすべて試してみるでしょう。 – Adeeb

1

UIWebViewScrollViewプロパティを使用してみてくださいし、所望の位置

- (void)scrollRectToVisible:(CGRect)rect animated:(BOOL) 

か、JavaScriptの文字列を評価することによって、JavaScriptを使用してこれを行うことができますにスクロール:

[myWebView stringByEvaluatingJavaScriptFromString:JS]; 
1

これは私のために完璧に動作します:

ウェブビューを表示する場所にあるビューコントローラをUIWebViewDelegateに設定し、ヘッダーファイル(.h)の@interfaceにこれを宣言してください。

[yourWebView setDelegate:self]; 


その後、webViewDidFinishLoad:方法では、このコードを挿入します。

[yourWebView.scrollView scrollRectToVisible:CGRectMake(0, yourPreferredScroll, 1, 1) animated:NO];   
関連する問題