Swift 3 - 在UIWebView中检测非活动

时间:2018-01-22 06:56:54

标签: swift xcode 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
}

1 个答案:

答案 0 :(得分:1)

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

webView.scrollView.delegate = self

并符合委托方法scrollViewDidEndDeceleratingscrollViewDidEndDraggingscrollViewDidScrollscrollViewWillBeginDragging

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

  

thisthis中找到详细信息。