UIWebViewをWebサイトの特定の正方形のビューにフォーカスする方法はありますか。UIWebView特定の四角形に焦点を合わせる
私は、私のビューに表示されるウェブサイトの定義済みの部分を表示します。ユーザーがページのその部分にスクロールさせることなく。
UIWebViewをWebサイトの特定の正方形のビューにフォーカスする方法はありますか。UIWebView特定の四角形に焦点を合わせる
私は、私のビューに表示されるウェブサイトの定義済みの部分を表示します。ユーザーがページのその部分にスクロールさせることなく。
あなたが(上記のiOS 5と上)UIWebView
のscrollView
プロパティにアクセスし、ズーム/それに応じてページを移動することができObjective-Cでこれをやってみたかった場合。
しかし、JavaScript自体でビューポートにアクセスし、それに応じてズームを調整することができ、JSを介してウェブページの特定の部分にスクロールするのは簡単です。
UIWebView
のScrollView
プロパティを使用してみてくださいし、所望の位置
- (void)scrollRectToVisible:(CGRect)rect animated:(BOOL)
か、JavaScriptの文字列を評価することによって、JavaScript
を使用してこれを行うことができますにスクロール:
[myWebView stringByEvaluatingJavaScriptFromString:JS];
これは私のために完璧に動作します:
ウェブビューを表示する場所にあるビューコントローラをUIWebViewDelegate
に設定し、ヘッダーファイル(.h)の@interface
にこれを宣言してください。
[yourWebView setDelegate:self];
その後、webViewDidFinishLoad:
方法では、このコードを挿入します。
[yourWebView.scrollView scrollRectToVisible:CGRectMake(0, yourPreferredScroll, 1, 1) animated:NO];
がいいですね。スクロールをロックすることは可能ですか?私が望むものだけがユーザーに見えるようにしますか? – Adeeb
'scrollView'プロパティで' scrollEnabled'を 'NO'に設定すれば、できるはずです。 – lxt
私は、表示したいページを制御できないことがあります。だから私はUIWebViewを使ってそれを表示することを決めました。私はあなたの提案をすべて試してみるでしょう。 – Adeeb