【发布时间】:2019-06-20 07:49:54
【问题描述】:
为什么我在 wkwebview 和 safari 中打开 link 时水平滚动不同? 这是我目前的代码。
func wkwebViewLoad() {
guard let urlString = NSURL(string: "https://docs.dhtmlx.com/gantt/samples/07_grid/10_scrollable_grid.html") else {return}
let url = NSURLRequest(url: urlString as URL)
// set configuration
var config: WKWebViewConfiguration?
let wkContentController = WKUserContentController()
config = WKWebViewConfiguration()
config?.userContentController = wkContentController
// set wkwebview attributes
self.wkWebView = WKWebView(frame: CGRect(x: 0, y: 0, width: self.view.frame.width, height: self.view.frame.height), configuration: config!)
self.view.addSubview(wkWebView!)
self.wkWebView?.navigationDelegate = self
self.wkWebView!.load(url as URLRequest)
// add delegate here
self.wkWebView?.scrollView.delegate = self
self.wkWebView?.scrollView.minimumZoomScale = 1.0
self.wkWebView?.scrollView.maximumZoomScale = 4.0
}
在 safari 中,两个水平滚动都可以正常工作。 但是在 WKWebView 中,左侧网格水平滚动仅在我平移滚动条元素时才起作用。当我平移左侧网格时,移动的是右侧水平滚动条。
我认为 WKWebView 应该与 safari 具有相同的行为,是因为 javascript 问题吗?
感谢您的帮助,提前感谢您。
【问题讨论】:
-
我不明白,你这是什么行为?
-
编辑:我在问题中添加了预期和当前的行为。
标签: javascript css swift safari wkwebview