以编程方式在UIWebView中滚动

时间:2014-09-21 09:59:33

标签: ios uiwebview scroll

我有一个UIWebView,我想以编程方式执行滚动。因此,例如,如果您按下UIButton,它将向下滚动几个像素。

这可能吗?

3 个答案:

答案 0 :(得分:0)

我认为你应该首先获得Webview的UIScrollView。 之后,您可以控制UIScrollView。

答案 1 :(得分:0)

https://github.com/marcuswestin/WebViewJavascriptBridge https://github.com/newyankeecodeshop/GAJavaScript

使用Objective-C函数使用Native javascript,如windows.scrollTo(0,1000)

答案 2 :(得分:0)

滚动内部可以使用JavaScript控制Web视图。使用scrollTo的示例:

使用UIWebView(已弃用)

DispatchQueue.global().async {
    _ = webView.stringByEvaluatingJavaScript(from: "window.scrollTo(0,100);")
}

使用WKWebView(iOS 8 +)

webView.evaluateJavaScript("window.scrollTo(0,100);")