2015-12-10 1 views
1
@IBOutlet weak var imageTitle: UILabel! 
@IBOutlet weak var profileImage: UIImageView! 

    func titleStyle(){ 
    imageTitle.layer.borderWidth = 1.0 
      imageTitle.layer.borderColor = UIColor.grayColor().CGColor 
      imageTitle.layer.cornerRadius = 10.0 

      // Apply Gesture to label 
      imageTitle.userInteractionEnabled = true 
      imageTitle.tag = 10 
      imageTitle.addGestureRecognizer(UIGestureRecognizer(target: self, action: "tappedLabel")) 
     } 

Некоторые, как этот код не работает, когда метка постукивается.UILabel Gesture Respond

func tappedLabel(gesture: UIGestureRecognizer){ 
     print("Hi") 
    } 
+0

Почему вы не используете распознаватель жестов? – Wain

ответ

4

Я думаю, что вы пропустили «:» при добавлении действия.

imageTitle.addGestureRecognizer(UIGestureRecognizer(target: self, action: "tappedLabel:")) 
0

Я думаю, ваша проблема может быть в использовании UIGestureRecognizer вместо UITapGestureRecogniser

Try:

imageTitle.addGestureRecognizer(UITapGestureRecognizer(target: self, action: "tappedLabel:")) 

Я не 100% уверен, почему с помощью UIGestureRecognizer не работает, но я сам попал в ту же проблему, и это сработало для меня.