ios - Swift UILabel 文本链接

标签 ios swift uilabel

我有一个 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/

相关文章:

ios - 在 Swift 3 中更改 UITextField 中的文本时调用 Web 服务

ios - UITableViewController 被初始化两次

objective-c - UITextfield 不可编辑字段

ios - TabBar 显示 9 个项目而不是更多按钮

ios - CATextLayer 快速更改文本

ios - 在 UIButton 上多次调用 isHighlighted

ios - 使用 Xcode LLDB 控制台在 Swift 中调试闭包

ios - 如何使用 animateWithDuration 淡化标签的背景颜色

swift - 标签中的文本从屏幕溢出 iOS Swift

javascript - 我想将 JSON 数据传递给与 web View 相关的 javascript 函数。但是我无法从 Javascript 函数中获取响应数据