iPhone - UIWebView:检测用户滚动到页面底部

时间:2010-10-25 18:12:45

标签: iphone objective-c uiwebview uiwebviewdelegate

所以,我有一个带有UIWebView的UIView,用于提供本地HTML文件(文档预览)。我也有“接受”和“拒绝”UIButtons。我需要这些按钮仅在用户滚动到网页底部后才会出现。有没有办法捕获滚动到UIWebView底部的事件?

我没有看到任何好的答案,有人可以帮忙吗?

提前致谢。

4 个答案:

答案 0 :(得分:5)

UIWebView符合UIScrollViewDelegate。因此,您可以创建UIWebView的子类(例如,ScrollDetectWebView)并捕获对UIScrollViewDelegate的调用。

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

    // Whatever scroll detection you need to do
}

答案 1 :(得分:0)

啊?

为什么不包括页面底部的按钮?

答案 2 :(得分:0)

JavaScript允许处理滚动事件并将消息发送到Objective-c。

答案 3 :(得分:0)

- (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!");
    }
    }
相关问题