Прокрутка в UIWebView - PullRequest
       5

Прокрутка в UIWebView

3 голосов
/ 22 февраля 2012

Я хочу знать, возможно ли выполнить прокрутку до заданного идентификатора в UIWebView.

Я знаю, что могу прокрутить до заданной (x, y) точки, используя:

 [self.myWebView.scrollView setContentOffset:CGPointMake(x, y) animated:YES];

Я загружаю html-файлы локально, поэтому я обнаружил, что элементы html-файлов могут быть «помечены» следующим образом:

 <element id="myID">

Вместо использования (x, y) координаты для прокрутки, я хочувыделите указанный идентификатор, я попытался использовать это:

 NSString *yCoordinate = [self.myWebView stringByEvaluatingJavaScriptFromString:@"document.getElementById('myID').value"];
 [self.myWebView.scrollView setContentOffset:CGPointMake(0, [yCoordinate intValue]) animated:YES];

Но это не работает.Что я делаю не так?

Заранее спасибо.

1 Ответ

6 голосов
/ 22 февраля 2012

Просто перейдите к идентификатору, как это:

[self.myWebView stringByEvaluatingJavaScriptFromString: @"window.location.hash='#myID'"];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...