我希望能够检测UIWebView中是否没有用户活动(例如滚动/点击)。我只找到了一个检测点击的代码,但没有在UIWebView中滚动。

override func viewDidLoad() {
    super.viewDidLoad()
    let tapRecognizer = UITapGestureRecognizer(target: view, action: #selector(handleSingleTap))
    tapRecognizer.numberOfTapsRequired = 1
    self.view.addGestureRecognizer(tapRecognizer)
}

@objc func handleSingleTap(recognizer: UITapGestureRecognizer) {
    //Do something here with the gesture
}

最佳答案

只需将webview的scrollview委托设置为self。

webView.scrollView.delegate = self

并遵循委托方法scrollViewDidEndDeceleratingscrollViewDidEndDraggingscrollViewDidScrollscrollViewWillBeginDragging
在这些方法中,检查内容偏移量的更改,并使用这些更改计算是否发生滚动。
thisthis中查找详细信息。

关于swift - Swift 3-检测UIWebView中的非事件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48376120/

10-13 03:50