Swift UILabel文本链接

时间:2016-11-07 11:31:17

标签: ios swift uilabel

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

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

但是

  "Check stack overflow for more information"

使用Swift有没有简单的方法呢?

2 个答案:

答案 0 :(得分:2)

您必须在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 :(得分:0)

您可以使用以下库:

  1. TTTAttributedLabel
  2. ActiveLabel.swift