2016-05-12 12 views
0

UILapelのUITapGestureRecognizerにパラメータを追加する方法についてお聞きしたいと思います。今のところ、これは私が得たものである:私が達成したい何UITapGestureRecognizerにパラメータを追加する

self.feedSource.text = source_link 
        self.feedSource.userInteractionEnabled = true 
        let feedSourceTapGesture = UITapGestureRecognizer(target: self, action: Selector("openLinkFromFeedSource")) 
        self.feedSource.addGestureRecognizer(feedSourceTapGesture) 


func openLinkFromFeedSource() { 
     print("tapped") 
    } 

は、私がopenLinkFromFeedSourceから、ラベルをタップすると、私はself.feedSource.text

感謝の値を取得することができます!

答えて

1

あなたは、このようなタップジェスチャーアクションからこれを取得する必要があります

func didTapOnView(tap: UITapGestureRecognizer) { 
    let label = tap.view 
    // do with that label 
} 
+1

を試してみてください。 – rmaddy

1

あなたは `action`パラメータは、パラメータの追加を反映するように更新する必要があることを言及する必要があり、この

self.feedSource.userInteractionEnabled = true 
let feedSourceTapGesture = UITapGestureRecognizer(target: self, action: Selector("openLinkFromFeedSource:")) 
self.feedSource.addGestureRecognizer(feedSourceTapGesture) 


func openLinkFromFeedSource(sender: UITapGestureRecognizer) { 
    let label = sender.view 

    print("tapped") 
} 
+3

誰かがこの回答に投票したのはなぜですか?それは他の答えよりもはるかに優れています。 – rmaddy

関連する問題