创build以符号“@”开头的单词在ios中可点击

我有一个表格视图,其中每行包含各种信息,如名称,图片,消息等

此消息可能包含一些以“@”“#”开头的单词。 我想让这些单词点击,点击我想打开另一个视图控制器,而不是浏览器。

我知道我们可以在textview上设置UIDataDetectortypes的链接,但只适用于链接。

有什么办法,以便我可以告诉textview检测匹配一些正则expression式的文本,然后使该文本可点击?

编辑:最后我能做到这一点,对于那些还在处理这个问题的人,我写了一篇博客文章: http : //www.uditagarwal.com/2013/10/make-different-words-in-uitextview html的

答案: GLTapLabel

在名为-drawTextInRect的类中有一个名为-drawTextInRect的方法,它包含一行代码:

 BOOL hot = [word hasPrefix:@"#"] || [word hasPrefix:@"@"]; 

你只需要在这里改变前缀值,你会得到你想要的结果。


有一个名为-labledidSelectedHotWord委托方法。 你可以在这里写下你想要执行的动作的代码,当单词与所需的前缀被点击。 就你而言,你可以用这种方法编写你的导航代码。


这里是屏幕截图

在这里输入图像说明

Interesting Posts