Swift UILabel文本链接



我有一个UILabel,这个标签的数据是通过数据库填充的,文本将包含多个链接,我正在寻找一种方法来显示这些干净的标签,即不是

  "Click here for more information http://stackoverflow.com" 

,

  "Check stack overflow for more information"

有什么简单的方法在Swift中做到这一点吗?

在URL和显示字符串之间必须有某种映射方式。有一种最简单的方法可以做到这一点(尽管有些快速和肮脏),就是使用字典。

见下文:

let urlCounterparts = [
    "http://stackoverflow.com/":"Stack Overflow",
    "http://jacob-king.co.uk/": "Jacob King"
]

当你为你的标签文本设置值时,你可以这样做:

label.text = "Check" + urlCounterparts[url] + " for more information."

当然,更注重OO的方法是创建某种连接两个字符串的对象,但是有很多方法可以构建它,老实说,这取决于个人偏好。

您可以使用以下库:

  1. TTTAttributedLabel
  2. ActiveLabel.swift

最新更新