使用UILabel进行UITapGestureRecognize获取函数

时间:2017-01-26 16:04:54

标签: ios swift uilabel uitapgesturerecognizer clickable

我有一个电话号码和电子邮件的标签。如果单击电子邮件标签,则应打开邮件应用程序,并在标签内定义邮件。

这是我的功能:

func tapMailFunction(sender:UITapGestureRecognizer) {
    print("tapMail working")
}

在cellForRowAt中,我设置了以下内容:

cell.Mail.addGestureRecognizer(tapMail)

这就是我的UITapGestureRecognizer的样子:

let tapMail = UITapGestureRecognizer(target: self, action: Selector(TestViewController.tapMailFunction)) 

如何在我的函数中获取cell.Mail.text?

1 个答案:

答案 0 :(得分:1)

您可以使用识别器对象来获取相关视图。像这样:

func tapMailFunction(sender:UITapGestureRecognizer) {
    if let label = sender.view as? UILabel {
        let text = label.text
    }
}