我有一个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的方法是创建某种连接两个字符串的对象,但是有很多方法可以构建它,老实说,这取决于个人偏好。
您可以使用以下库:
- TTTAttributedLabel
- ActiveLabel.swift