2016-05-12 8 views
0

Ich möchte fragen, wie Sie einen Parameter auf dem UITapGestureRecognizer auf meinem UILabel hinzufügen. Bis jetzt ist das, was ich habe:Parameter auf UITapGestureRecognizer hinzufügen

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

Was ich will, erreichen ist, wenn ich das Etikett angezapft, von openLinkFromFeedSource ich den Wert des self.feedSource.text bekommen

Dank!

Antwort

1

Sie sollten diese bekommen von Tippgeste Aktion wie folgt aus:

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

Sie erwähnen sollte, dass die 'action' Parameter aktualisiert werden muss die Zugabe des Parameters reflektieren . – rmaddy

1

versuchen diese

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

Warum hat jemand diese Antwort abgelehnt? Es ist viel besser als die andere Antwort. – rmaddy