使用Swift制作可点击的UILabel

viv*_*ani 9 uilabel ios swift

我想UILabel使用Swift 在文本中设置特定Word可点击.

可能吗?

如果此处有多个标签,我如何检测按下哪个单词?

Ash*_*kad 19

你不能用简单的标签.

github上有图书馆.

https://github.com/TTTAttributedLabel/TTTAttributedLabel

从这里你可以使用所谓的方法 yourLabel.addLinkToURL()

class ViewController: UIViewController , TTTAttributedLabelDelegate{

    @IBOutlet var lbl: TTTAttributedLabel!
    override func viewDidLoad() {
        super.viewDidLoad()

        var str : NSString = "Hello this is link"
        lbl.delegate = self
        lbl.text = str as String
        var range : NSRange = str.rangeOfString("link")
        lbl.addLinkToURL(NSURL(string: "http://github.com/mattt/")!, withRange: range)
    }

    func attributedLabel(label: TTTAttributedLabel!, didSelectLinkWithURL url: NSURL!) {
        UIApplication.sharedApplication().openURL(url)
    }
}
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述