Ios7 NSLinkAttributeName突出显示非英语单词支持的颜色错误

Ios7 NSLinkAttributeName突出显示非英语单词支持的颜色错误,ios7,uitextview,Ios7,Uitextview,当我想为@username添加链接检测时,这很好,但是当用户名不是英文单词时,当我点击它时,强光只会覆盖它@ 现在,我这样修复它: 将颜色属性添加到@,然后将链接属性添加到用户名 有谁有更好的解决办法吗 您是如何跟踪@zzz单词以将其添加到NSLinkAttributeName?我使用regexp(@[\\w\\u4e00-\\u9fa5]+)NSRange searchedRange=NSMakeRange(0,text.length);NSString模式=@“(@[\\w\\u4e00-\

当我想为@username添加链接检测时,这很好,但是当用户名不是英文单词时,当我点击它时,强光只会覆盖它@

现在,我这样修复它: 将颜色属性添加到@,然后将链接属性添加到用户名

有谁有更好的解决办法吗


您是如何跟踪
@zzz
单词以将其添加到
NSLinkAttributeName
?我使用regexp(@[\\w\\u4e00-\\u9fa5]+)NSRange searchedRange=NSMakeRange(0,text.length);NSString模式=@“(@[\\w\\u4e00-\\u9fa5]+| http://[^\\r\\n\)]+|;n错误*错误=nil;NSRegularExpression regex=[NSRegularExpression regular expressionwithpattern:pattern选项:0错误:&error];NSArray*matches=[regex matchesInstalling:text options:0 range:searchedRange];对于(NSTextCheckingResult*match in MATCHS){NSString*matchText=[text substringWithRange:[match range]];您的问题可能与正则表达式部分有关?不,我的问题是当我点击时,当我检测到@名字, 强光灯只覆盖@,没有强光灯颜色覆盖名字是否
名字
是否还有
NSLinkAttributeName