【问题标题】:Swift UILabel Text LinksSwift UILabel 文本链接
【发布时间】:2016-11-07 11:31:17
【问题描述】:

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

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

但是

  "Check stack overflow for more information"

有什么简单的方法可以用 Swift 做到这一点?

【问题讨论】:

标签: ios swift uilabel


【解决方案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 的方法是创建某种类型的对象来链接两个字符串,但有很多方法可以构建它,老实说,这取决于个人喜好。

【讨论】:

    【解决方案2】:

    您可以使用以下库:

    1. TTTAttributedLabel
    2. ActiveLabel.swift

    【讨论】:

    • 据我所知,这些不允许使用干净的名称,只是检测 url、提及和主题标签,对吗?
    猜你喜欢
    • 2017-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多