创build以符号“@”开头的单词在ios中可点击
我有一个表格视图,其中每行包含各种信息,如名称,图片,消息等
此消息可能包含一些以“@”或“#”开头的单词。 我想让这些单词点击,点击我想打开另一个视图控制器,而不是浏览器。
我知道我们可以在textview上设置UIDataDetector
types的链接,但只适用于链接。
有什么办法,以便我可以告诉textview检测匹配一些正则expression式的文本,然后使该文本可点击?
编辑:最后我能做到这一点,对于那些还在处理这个问题的人,我写了一篇博客文章: http : //www.uditagarwal.com/2013/10/make-different-words-in-uitextview html的
答案: GLTapLabel
在名为-drawTextInRect
的类中有一个名为-drawTextInRect
的方法,它包含一行代码:
BOOL hot = [word hasPrefix:@"#"] || [word hasPrefix:@"@"];
你只需要在这里改变前缀值,你会得到你想要的结果。
有一个名为-labledidSelectedHotWord
委托方法。 你可以在这里写下你想要执行的动作的代码,当单词与所需的前缀被点击。 就你而言,你可以用这种方法编写你的导航代码。
这里是屏幕截图 :