我有一个UILabel,这个标签的数据是通过数据库填充的,文本将包含多个链接,我正在寻找一种方法在一个标签内干净地显示这些,即不是
"Click here for more information http://stackoverflow.com"
但是
"Check stack overflow for more information"
使用Swift有没有简单的方法呢?
答案 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)
您可以使用以下库: