【发布时间】:2015-02-11 06:40:03
【问题描述】:
我想在视图中使用自定义触摸事件。有一个 Web 视图,它是该视图的子视图。 我重写了 touchBegan 和其他函数,但它没有运行。
【问题讨论】:
标签: swift ios5 uiwebview touch-event
我想在视图中使用自定义触摸事件。有一个 Web 视图,它是该视图的子视图。 我重写了 touchBegan 和其他函数,但它没有运行。
【问题讨论】:
标签: swift ios5 uiwebview touch-event
如果你想在点击视图时调用一个函数,你可以使用 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
}
【讨论】: