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)
}
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)
}