imageTapped4 FUNC下、主にタップジェスチャーでメッセージパッシングをmyParameterを受け取ることができませんでした好きなのは、ビューで検出されたタップジェスチャーの位置です。
ビューコントローラのself.viewにタップジェスチャを追加したとします。
override func viewDidLoad() {
super.viewDidLoad()
let tapGesture = UITapGestureRecognizer(target: self, action: #selector(self.printGesPostion))
self.view.addGestureRecognizer(tapGesture)
// Do any additional setup after loading the view, typically from a nib.
}
我々はそれがUILabel
上で起こっているこの場合
func printGesPostion(ges:UITapGestureRecognizer) {
print(ges.locationInView(self.view))
let subView = self.view.hitTest(ges.locationInView(self.view), withEvent: nil)
if subView?.isKindOfClass(UILabel) == true {
print((subView as! UILabel).text!)
}
}
ように、方法は、タップジェスチャーの位置を検出しているprintGesPositionメソッドを実装することができ、それはlabel.text
を印刷します
label.userInteraction = true
をViewDidLoadまたは単にストーリーボードに設定することを忘れないでください。
Thanx!それはまさに私が探していたものでした –