我有一个 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 = "检查"+ urlCounterparts[url] + "了解更多信息。"
当然,更注重面向对象的方法是创建某种在两个字符串之间链接的对象,但是您可以通过多种方法来构建它,说实话,这取决于个人喜好。
关于ios - Swift UILabel 文本链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40464147/