禁用文本选择UITextView [英] Disable text selection UITextView

查看:62
本文介绍了禁用文本选择UITextView的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想在UITextView上禁用文本选择.到现在为止 已经完成的是:

I want to disable text selection on a UITextView. Until now what i've already done is:

- (BOOL)canPerformAction:(SEL)action withSender:(id)sender {   
  [UIMenuController sharedMenuController].menuVisible = NO;   
  if (action == @selector(paste:))   
    return NO;   
  if (action == @selector(select:))   
    return NO;   
  if (action == @selector(selectAll:))   
    return NO;   
  return NO;   
}

在此之后,我将UIMenuController设置为hidden,并停止了文本复制,但是仍然可以看到文本选择.

In this away I set UIMenuController to hidden and i put a stop to text copy but the text selection is still visible.

Google的搜索结果(也是StackOverflow)使我无解.已经有人面对过 同样的问题?有任何想法吗?

Google results (also StackOverflow) take me to no solution. Has someone already faced the same problem? Any ideas?

推荐答案

如果要阻止文本选择但保持链接交互,请添加以下textview委托方法

If you want to prevent the text selection but keep links interactions, add the following textview delegate methods

- (void)textViewDidChangeSelection:(UITextView *)textView
{
    [textView setSelectedRange:NSMakeRange(NSNotFound, 0)];
}

这篇关于禁用文本选择UITextView的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆