我希望能够检测 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 delegate 设置为 self。
webView.scrollView.delegate = self
并符合委托(delegate)方法scrollViewDidEndDecelerating
、scrollViewDidEndDragging
、scrollViewDidScroll
、scrollViewWillBeginDragging
在这些方法中,检查内容偏移量的变化,并使用它来计算是否发生滚动。
关于Swift 3 - 检测 UIWebView 中的非事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48376120/