Detect when I scroll my UIWebView at top of the page

后端 未结 3 2030
萌比男神i
萌比男神i 2021-01-15 11:33

I would like to add an URL/google bar on top of my webview, and access it by scrolling up my web page exactly as Safari do. To do this, I would detect when the user is scrol

相关标签:
3条回答
  • 2021-01-15 12:12

    Yep, you want to implement the UIScrollViewDelegate for your UIWebView.

    0 讨论(0)
  • 2021-01-15 12:16

    I was also digging for the same and found a solution. I coded the following method to detect the scrolling coordinates. See below:

    -(void)userDidScrollWebView:(id)scrollPoint{
        // NSLog(@"scrolled:::");
    
        NSString *x1 = [webView stringByEvaluatingJavaScriptFromString: @"scrollX"];
    
    
        NSString *y1 = [webView stringByEvaluatingJavaScriptFromString: @"scrollY"];
    
    
        NSLog(@"scroll x=%@ y=%@", x1,y1);      
    
        if ([y1 isEqualToString: @"0"]) {
            NSLog(@"RELAOD ME");
        }   
    }
    

    Hope it helps you.

    0 讨论(0)
  • 2021-01-15 12:17

    You can use the following methods to solve your problem.

    For getting the pageOffset:

    int pageYOffset = [[webViewObj stringByEvaluatingJavaScriptFromString:@"window.pageYOffset"] intValue];

    For getting the total scroll height of a webpage:

    int scrollHeight = [[webViewObj stringByEvaluatingJavaScriptFromString:@"document.documentElement.scrollHeight"] intValue];

    For scrolling the webpage to a particular offset:

    [webViewObj stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.body.scrollTop = %d",scrollHeight ]];

    0 讨论(0)
提交回复
热议问题