Swift 语言的 UITapGestureRecognizer

UITapGestureRecognizer in Swift language

let hideTap = UITapGestureRecognizer(target: self, action: #selector(hideKeyboardTap))
func hideKeyboardTap(recognizer: UITapGestureRecognizer){
    self.view.endEditing(true)
}

hideTap.numberOfTapsRequired = 1
self.view.isUserinteractionEnabled = true
self.view.addGestureRecognizer(hideTap)

Xcode 当我 运行 上面的代码时报告 "swift compiler error: Expected declaration"。 这行一定有错误 hideTap.numberOfTapsRequired = 1 但我找不到。你能帮帮我吗?谢谢

尝试

let hideTap = UITapGestureRecognizer(target: self, action: Selector("hideKeyboardTap:"))

这样写:

override func viewDidLoad() {
super.viewDidLoad()

let tap = UITapGestureRecognizer(target: self, action: #selector(doubleTapped))
tap.numberOfTapsRequired = 2
view.addGestureRecognizer(tap)
}

func doubleTapped() {
// do something cool here
}

你可以试试这个:

override func viewDidLoad() {
        super.viewDidLoad()       
        let hideTap = UITapGestureRecognizer(target: self, action: #selector(self.hideKeyboardTap(_:))
       hideTap.numberOfTapsRequired = 1
       self.view.isUserinteractionEnabled = true
       self.view.addGestureRecognizer(hideTap)
    }

func hideKeyboardTap(recognizer: UITapGestureRecognizer){
    self.view.endEditing(true)
}