そのため、ローカル HTML ファイル (ドキュメント プレビュー) を提供する UIWebView を内部に持つ UIView があります。また、「受け入れる」と「拒否する」UIButtons もあります。これらのボタンは、ユーザーが Web ページの一番下までスクロールした後にのみ表示される必要があります。UIWebView の一番下までスクロールするためのイベントをキャプチャする方法はありますか?
これに対する良い答えを見たことがありません。誰か助けてもらえますか?
前もって感謝します。
そのため、ローカル HTML ファイル (ドキュメント プレビュー) を提供する UIWebView を内部に持つ UIView があります。また、「受け入れる」と「拒否する」UIButtons もあります。これらのボタンは、ユーザーが Web ページの一番下までスクロールした後にのみ表示される必要があります。UIWebView の一番下までスクロールするためのイベントをキャプチャする方法はありますか?
これに対する良い答えを見たことがありません。誰か助けてもらえますか?
前もって感謝します。
UIWebView は UIScrollViewDelegate に準拠しています。そのため、UIWebView のサブクラス (ScrollDetectWebView など) を作成し、UIScrollViewDelegate への呼び出しをキャプチャできます。
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
[super scrollViewDidScroll: scrollView];
// Whatever scroll detection you need to do
}
- (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!");
}
}
は?
ページの下部にボタンを含めないのはなぜですか?
JavaScript でスクロール イベントを処理し、Objective-c にメッセージを送信できます。