UIWebView和触摸事件

时间:2015-02-11 06:40:04

标签: swift ios5 uiwebview touch-event

我想在视图中使用自定义触摸事件。有一个Web视图,它是此视图的子视图。 我重写了touchBegan和其他功能,但它没有运行。

1 个答案:

答案 0 :(得分:5)

如果您想在点击视图时调用某个功能,可以使用UITapGestureRecognizer

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

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

对于Swift 3:

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
}