3

そのため、ローカル HTML ファイル (ドキュメント プレビュー) を提供する UIWebView を内部に持つ UIView があります。また、「受け入れる」と「拒否する」UIButtons もあります。これらのボタンは、ユーザーが Web ページの一番下までスクロールした後にのみ表示される必要があります。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
- (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 に答える
0

は?

ページの下部にボタンを含めないのはなぜですか?

于 2010-10-25T19:14:02.277 に答える
0

JavaScript でスクロール イベントを処理し、Objective-c にメッセージを送信できます。

于 2013-09-23T00:59:41.307 に答える