我想使用 Swift 在 UILabel
文本中设置可点击的特定单词。
这可能吗?
如果这里有多个标签,我如何检测按下了哪个词?
最佳答案
你不能用简单的标签来做。
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)
}
}
关于ios - 使用 Swift 制作可点击的 UILabel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32010153/