如何将带有手势识别器的 UIView 作为参数传递?
How to pass the UIView with a gesture recognizer as parameter?
我使用:
tap.addTarget(self, action: "handleTap:")
self.view.addGestureRecognizer(tap)
我想在 handleTap
方法中访问 view
的 view.tag
属性。
那么如何将 "tap" 所在的 UIView 作为 handleTap 的参数传递?
谢谢。
func handleTap(sender:UITapGestureRecognizer) {
if let tag = sender.view?.tag {
println(tag)
}
}
试试下面的代码。
override func viewDidAppear(animated: Bool) {
super.viewDidAppear(animated)
self.view.userInteractionEnabled = true
var tapGesture = UITapGestureRecognizer(target: self, action: Selector("handleTap:"))
self.view.tag = 101
self.view.addGestureRecognizer(tapGesture)
}
func handleTap(sender:UITapGestureRecognizer) {
if let tag = sender.view?.tag {
println(tag)
}
}
我使用:
tap.addTarget(self, action: "handleTap:")
self.view.addGestureRecognizer(tap)
我想在 handleTap
方法中访问 view
的 view.tag
属性。
那么如何将 "tap" 所在的 UIView 作为 handleTap 的参数传递?
谢谢。
func handleTap(sender:UITapGestureRecognizer) {
if let tag = sender.view?.tag {
println(tag)
}
}
试试下面的代码。
override func viewDidAppear(animated: Bool) {
super.viewDidAppear(animated)
self.view.userInteractionEnabled = true
var tapGesture = UITapGestureRecognizer(target: self, action: Selector("handleTap:"))
self.view.tag = 101
self.view.addGestureRecognizer(tapGesture)
}
func handleTap(sender:UITapGestureRecognizer) {
if let tag = sender.view?.tag {
println(tag)
}
}