2016-05-29 130 views
1

给出一些[text here](这里是链接)的文本,如何在UITextView中显示为“google”,其中“google”可点击并链接到www .google.com?将链接语法转换为嵌入到文本中的链接UITextView

我假设这是通过正则表达式和NSAttributedString的组合来解决的。另外,我需要保持良好的滚动性能,因为将会有多达250个包含UITextView的单元格。我尝试过编写逻辑来做这件事,但由于我对正则表达式的了解不足,我没有取得太多进展。此外,追踪哪些范围是真实文本以及哪些是链接以及需要添加链接属性的逻辑非常困难。

+0

这听起来像你想渲染降价 - 来看看这个https://github.com/indragiek/CocoaMarkdown – sschale

回答

0

你可以使用NSDataDetector检测字符串内的URL:

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

我关注将[文字在这里](链接在这里)可点击*文本在这里*。左边的评论指出了我的正确方向。 – jonathanlv7

相关问题