将链接语法转换为文本UITextView中嵌入的链接

时间:2016-05-29 06:10:27

标签: ios objective-c swift hyperlink uitextview

鉴于表格的一些文字[此处为文字](此处链接),如何在UITextView中将其显示为“google”,其中“google”可点击并链接到www.google.com?

我假设通过regex和NSAttributedString的某种组合解决了这个问题。此外,我需要保持良好的滚动性能,因为最多有250个单元格包含UITextView。我曾尝试编写逻辑来实现这一点,但由于我对正则表达式的了解不足,我没有取得多大进展。此外,跟踪哪些范围是真实文本以及哪些链接以及需要添加链接属性的位置的逻辑非常困难。

1 个答案:

答案 0 :(得分:0)

您可以使用NSDataDetector来检测字符串中的URL:

let string = "Google is at http://www.google.com "
let linkDetector = NSDataDetector(pattern: NSTextCheckingType.Link.rawValue, options: nil)