2016-11-07 129 views
2

我有一个UILabel,这个标签的数据通过数据库填充,文本将包含多个链接,并且我正在寻找一种方式在一个标签内清晰地显示这些内容,即不是Swift UILabel文本链接

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

​​

有没有简单的方法与斯威夫特做到这一点?

+0

http://stackoverflow.com/questions/1256887/create-tap-able-links-in-the -un-a-leg-text-of-uilabel – netigger

回答

1

你将不得不有一些URL和显示字符串之间的映射方式。有一个最简单的方法可以做到这一点(虽然有点快捷和肮脏),只是使用字典。

见下文:

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

然后设定值时,为您的标签文本,你可以这样做以下:

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

当然是越OO聚焦这样的方式可能会创造出某种连接两个字符串的对象,但是您可以通过很多方式来设计这个对象,并且诚实地说,它可以根据个人喜好进行设计。