我有一个UIWebView
并UIButton
作为子视图添加到我的视图中。我也有一个大网页显示在我的内部UIWebView
,是否可以通过单击按钮来滚动网页UIView
?
我想让网页滚动直到它到达文档的底部。
要使用的javascript是:window.scrollTo(xPos, yPos);
是否可以对按钮操作进行 javascript 调用,该操作将在其中滚动 Web 文档UIWebView
?
我有一个UIWebView
并UIButton
作为子视图添加到我的视图中。我也有一个大网页显示在我的内部UIWebView
,是否可以通过单击按钮来滚动网页UIView
?
我想让网页滚动直到它到达文档的底部。
要使用的javascript是:window.scrollTo(xPos, yPos);
是否可以对按钮操作进行 javascript 调用,该操作将在其中滚动 Web 文档UIWebView
?
您可以在 UIWebview 组件上使用它:
NSString *yourScript = [NSString stringWithFormat:@"javascript_method();"];
NSString* responseJS = [webView stringByEvaluatingJavaScriptFromString:yourScript];
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];
当我想以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];