iPhone - UIWebView: обнаружение прокрутки пользователем вниз страницы - PullRequest
3 голосов
/ 25 октября 2010

Итак, у меня есть UIView с UIWebView внутри, который обслуживает локальный HTML-файл (предварительный просмотр документа).У меня также есть кнопки «Принять» и «Отклонить».Мне нужно, чтобы эти кнопки появлялись только после того, как пользователь прокрутил до конца веб-страницы.Есть ли способ захватить событие для прокрутки в нижней части UIWebView?

Я не видел хороших ответов на этот вопрос, кто-нибудь может помочь?

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

Ответы [ 4 ]

5 голосов
/ 26 января 2011

UIWebView соответствует UIScrollViewDelegate. Таким образом, вы можете создать подкласс UIWebView (скажем, ScrollDetectWebView) и захватывать вызовы UIScrollViewDelegate.

- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
    [super scrollViewDidScroll: scrollView];

    // Whatever scroll detection you need to do
}
0 голосов
/ 17 ноября 2016
- (void)viewDidLoad {
    [super viewDidLoad];

     self.webView.scrollView.delegate = self;
}

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView {

    CGSize fittingSize = [self.webView sizeThatFits:CGSizeZero];

    CGFloat height1 = scrollView.bounds.origin.y + self.webView.bounds.size.height;

    CGFloat height2 = fittingSize.height;

    int delta = fabs(height1 - height2);

    if (delta < 30) {

       NSLog(@"HELLO!!! You reached the page end!");
    }
    }
0 голосов
/ 23 сентября 2013

JavaScript позволяет обрабатывать событие прокрутки и отправлять сообщение в Objective-c.

0 голосов
/ 25 октября 2010

да

Почему бы просто не включить кнопки внизу страницы?

...