6

我有一个UIWebViewUIButton作为子视图添加到我的视图中。我也有一个大网页显示在我的内部UIWebView,是否可以通过单击按钮来滚动网页UIView

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

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

是否可以对按钮操作进行 javascript 调用,该操作将在其中滚动 Web 文档UIWebView

4

3 回答 3

5

您可以在 UIWebview 组件上使用它:

NSString *yourScript = [NSString stringWithFormat:@"javascript_method();"]; 
NSString* responseJS = [webView stringByEvaluatingJavaScriptFromString:yourScript];
于 2009-07-28T13:32:31.100 回答
1

Scroll the UIWebView by calling JavaScript through Objective-C:

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

For smooth scrolling, use a library like jQuery:

NSString *script = @"$('html, body').animate({scrollTop:0}, 'slow')";
[webView stringByEvaluatingJavaScriptFromString:script];
于 2011-06-30T02:53:51.633 回答
0

当我想以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];
于 2012-09-18T06:40:12.933 回答