3

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

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

提前致谢。

4

4 回答 4

5

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

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

    // Whatever scroll detection you need to do
}
于 2011-01-25T22:41:36.353 回答
0

嗯?

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

于 2010-10-25T19:14:02.277 回答
0

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

于 2013-09-23T00:59:41.307 回答
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!");
    }
    }
于 2016-11-17T15:06:15.787 回答