我有一个显示不可编辑文本的UITextView.我希望文本能够自动解析用户的链接,电话号码等,以及可点击的文本.
我不希望用户能够突出显示文本,因为我想要覆盖那些长按和双击交互以执行不同的操作.
为了在iOS7中解析链接,需要为UITextView打开Selectable开关,但Selectable也可以启用突出显示,这是我不想要的.
我尝试覆盖LongPress手势以防止突出显示,但这似乎也禁用了链接上的普通水龙头......
for (UIGestureRecognizer *recognizer in cell.messageTextView.gestureRecognizers) {
if ([recognizer isKindOfClass:[UILongPressGestureRecognizer class]]){
recognizer.enabled = NO;
}
if ([recognizer isKindOfClass:[UITapGestureRecognizer class]]){
recognizer.enabled = YES;
}
}
Run Code Online (Sandbox Code Playgroud)
有很多类似的线程,但似乎没有解决这个特定的链接启用问题,文本不突出显示.
我正在尝试获得类似于Facebook使用的设置(如果他们使用的话UITextView).我想要自动检测链接,但我不想在UITextView可选择的任何其他文本.因此,用户可以单击链接但无法选择任何其他文本.
尽管搜索过,我还没有找到一个解决方案,因为链接选择工作它需要整个文本视图可供选择.