Определить, когда я прокручиваю свой UIWebView вверху страницы - PullRequest
2 голосов
/ 29 января 2010

Я хотел бы добавить URL / панель Google поверх моего веб-просмотра и получить к нему доступ, прокручивая мою веб-страницу точно так же, как Safari. Для этого я бы определил, когда пользователь прокручивает страницу, и более того, когда прокрутка достигает вершины.

Но я действительно не знаю как.

Идея? Большое спасибо.

Martin

Ответы [ 3 ]

1 голос
/ 06 декабря 2011

Я тоже копался для того же и нашел решение. Я кодировал следующий метод для определения координат прокрутки. Смотрите ниже:

-(void)userDidScrollWebView:(id)scrollPoint{
    // NSLog(@"scrolled:::");

    NSString *x1 = [webView stringByEvaluatingJavaScriptFromString: @"scrollX"];


    NSString *y1 = [webView stringByEvaluatingJavaScriptFromString: @"scrollY"];


    NSLog(@"scroll x=%@ y=%@", x1,y1);      

    if ([y1 isEqualToString: @"0"]) {
        NSLog(@"RELAOD ME");
    }   
}

Надеюсь, это поможет вам.

0 голосов
/ 02 июня 2010

Вы можете использовать следующие методы для решения вашей проблемы.

Для получения страницы Offset:

int pageYOffset = [[webViewObj stringByEvaluatingJavaScriptFromString: @ "window.pageYOffset"] intValue];

Для получения общей высоты прокрутки веб-страницы:

int scrollHeight = [[webViewObj stringByEvaluatingJavaScriptFromString: @ "document.documentElement.scrollHeight"] intValue];

Для прокрутки веб-страницы до определенного смещения:

[webViewObj stringByEvaluatingJavaScriptFromString: [NSString stringWithFormat: @ "document.body.scrollTop =% d", scrollHeight]];

0 голосов
/ 30 января 2010

Да, вы хотите реализовать UIScrollViewDelegate для вашего UIWebView.

...