Swift 3 - 检测 UIWebView 中的非活动



我希望能够检测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
}

只需将 Web 视图的滚动视图委托设置为 self。

webView.scrollView.delegate = self

并符合委托方法scrollViewDidEndDeceleratingscrollViewDidEndDraggingscrollViewDidScrollscrollViewWillBeginDragging

在这些方法中,检查内容偏移量的变化,并使用它来计算是否发生了滚动。

在此和此处查找详细信息。

最新更新