我想在我的webview上添加一个URL / google栏,并通过像Safari一样向上滚动我的网页来访问它。 为此,我会检测用户何时滚动页面,以及当滚动到达顶部时更多。
但我真的不知道怎么做。
一个想法? Thanx很多。
马丁
答案 0 :(得分:1)
我也在挖掘同样的东西并找到了解决方案。我编写了以下方法来检测滚动坐标。见下文:
-(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");
}
}
希望它对你有所帮助。
答案 1 :(得分:0)
是的,您想为UIWebView实现UIScrollViewDelegate。
答案 2 :(得分:0)
您可以使用以下方法解决问题。
int pageYOffset = [[webViewObj stringByEvaluatingJavaScriptFromString:@“window.pageYOffset”] intValue];
int scrollHeight = [[webViewObj stringByEvaluatingJavaScriptFromString:@“document.documentElement.scrollHeight”] intValue];
[webViewObj stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@“document.body.scrollTop =%d”,scrollHeight]];