Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iPhone-UIWebView:检测用户滚动到页面底部_Iphone_Objective C_Uiwebview_Uiwebviewdelegate - Fatal编程技术网

iPhone-UIWebView:检测用户滚动到页面底部

iPhone-UIWebView:检测用户滚动到页面底部,iphone,objective-c,uiwebview,uiwebviewdelegate,Iphone,Objective C,Uiwebview,Uiwebviewdelegate,因此,我有一个UIView,里面有一个UIWebView,提供一个本地HTML文件(文档预览)。我还有“接受”和“拒绝”按钮。我需要这些按钮只有在用户滚动到网页底部后才会出现。是否有方法捕获事件以滚动到UIWebView的底部 我还没有看到任何好的答案,有人能帮忙吗 提前谢谢 嗯 为什么不把按钮放在页面底部呢 UIWebView符合UIScrollViewDelegate。因此,您可以创建UIWebView的子类(例如,ScrollDetectWebView)并捕获对UIScrollViewDe

因此,我有一个UIView,里面有一个UIWebView,提供一个本地HTML文件(文档预览)。我还有“接受”和“拒绝”按钮。我需要这些按钮只有在用户滚动到网页底部后才会出现。是否有方法捕获事件以滚动到UIWebView的底部

我还没有看到任何好的答案,有人能帮忙吗

提前谢谢


为什么不把按钮放在页面底部呢

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

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

    // Whatever scroll detection you need to do
}

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

-(void)viewDidLoad{
- (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!");
    }
    }
[超级视图下载]; self.webView.scrollView.delegate=self; } -(无效)ScrollViewDiEndDecelling:(UIScrollView*)scrollView{ cgsizefittingsize=[self.webView sizehattfits:CGSizeZero]; CGFloat height1=scrollView.bounds.origin.y+self.webView.bounds.size.height; CGFloat height 2=配件尺寸高度; int delta=fabs(高度1-高度2); if(δ<30){ NSLog(@“您好!!!您已到达页面末尾!”); } }
按钮不在HTML中,它们在UIView中,UIView也有UIWebView。啊,在这种情况下。您可以在单独的viewController中将HTML显示为模态视图,HTML和按钮位于底部。