0

スクロールアップとスクロールダウンの 2 つのボタンがあり、Web ページをスクロールするために使用されますUIWebView。唯一の問題は、ページの上部または下部に到達すると、スクロールし続けることができることです。Web ページ全体が から外れるまでスクロールできますUIWebView。これが起こらないようにするためにプラグインする必要があるコードを誰かが知っていますか? 私はしばらくの間研究してきましたが、それはすべて頭を悩ませています。Webページがどこで終了したかを検出することさえ可能ですか? これは私がスクロールに使用しているコードです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 に答える