0

我有两个按钮,一个向上滚动和一个向下滚动,用于在UIWebView. 唯一的问题是,一旦他们到达页面的顶部或底部,他们就可以继续滚动。他们可以滚动直到整个网页离开UIWebView. 有谁知道我需要插入什么代码来防止这种情况发生?我已经研究了一段时间,这一切都超出了我的想象。甚至可以检测到网页的结束位置吗?这是我用来滚动的代码,我觉得我需要if在这里写一个语句来检查它是否已经到达了网页的顶部。

    //Scroll Up:
-(IBAction)scrollContentUp:(id)sender {

    [_viewWeb.scrollView setContentOffset:CGPointMake(0,_viewWeb.scrollView.contentOffset.y - 40.0) animated:YES];

}

//Scroll down:
-(IBAction)scrollContentDown:(id)sender {
    [_viewWeb.scrollView setContentOffset:CGPointMake(0,_viewWeb.scrollView.contentOffset.y + 40.0) animated:YES];

}

顺便说一句,它是一个仅限 iPad 的应用程序。

4

1 回答 1

2

+您需要执行以下操作:

   //Scroll Up:
-(IBAction)scrollContentUp:(id)sender {
    if(_webView.scrollView.contentOffset.y - 40 >= 0) {
        [_viewWeb.scrollView setContentOffset:CGPointMake(0,
                                    _viewWeb.scrollView.contentOffset.y - 40.0) 
                                     animated:YES];
    }
}

//Scroll down:
-(IBAction)scrollContentDown:(id)sender {
    if(_webView.scrollView.contentOffset.y + _webView.frame.size.height + 40 <= _viewWeb.scrollView.contentSize.height ) {
            [_viewWeb.scrollView setContentOffset:CGPointMake(0,
                                        _viewWeb.scrollView.contentOffset.y + 40.0) 
                                         animated:YES];
    }

}
于 2013-05-18T18:59:09.780 回答