滚动内UIWebView的网页(Scrolling a webpage inside UIWebVi

2019-07-30 05:42发布

我有一个UIWebViewUIButton添加为子视图我的看法。 我也有我的内部显示大网页UIWebView ,是有可能通过点击一个按钮,滚动网页UIView

我想使网页滚动,直到它到达文档的底部。

要使用的JavaScript是: window.scrollTo(xPos, yPos);

是否有可能使按钮的动作,这将滚动里面的网页文件的JavaScript调用UIWebView

Answer 1:

您可以使用您的UIWebView组件:

NSString *yourScript = [NSString stringWithFormat:@"javascript_method();"]; 
NSString* responseJS = [webView stringByEvaluatingJavaScriptFromString:yourScript];


Answer 2:

通过Objective-C中调用JavaScript的滚动的UIWebView:

NSString *script = @"scrollTo(0, 0)";
[webView stringByEvaluatingJavaScriptFromString:script];

对于平滑滚动,使用像jQuery库:

NSString *script = @"$('html, body').animate({scrollTop:0}, 'slow')";
[webView stringByEvaluatingJavaScriptFromString:script];


Answer 3:

我有一个类似的要求时,我想滚动UIWebview编程,因为我有超过我加载网页的页面无法控制。 我想一个办法做到这一点我在ObjC代码。

解决方案: UIWebview已经是自己UIScrollView ,我们可以用它玩1.设置的边缘嵌入_webview到任何你想要的。 2.然后告诉_webview滚动到指定位置。

[[_webView scrollView]setContentInset:UIEdgeInsetsMake(-300, 0, 0, 0)];
[[_webView scrollView]scrollRectToVisible:CGRectMake(0, -300, 768, 1024) animated:YES];


文章来源: Scrolling a webpage inside UIWebView