如何在UITextView中取消选择文本?

时间:2012-02-21 07:51:05

标签: ios uitextview

过了一会儿,我需要在UITextView中取消选择文本。 如何在UITextView中取消选择文本?

enter image description here

编辑:我需要以编程方式完成。

3 个答案:

答案 0 :(得分:34)

UITextView采用UITextInput协议,该协议具有selectedTextRange属性。将属性设置为nil:

self.textView.selectedTextRange = nil;

答案 1 :(得分:2)

之前的回答对我不起作用,编译器抱怨:

  

将'void *'发送到不兼容类型'NSRange'(又名'struct _NSRange')的参数

我不得不改为使用空的NSRange结构:

[self setSelectedRange:(NSRange){ .location = 0, .length = 0 }];

答案 2 :(得分:1)

这是它的工作方式,您可以在视图中的任何位置触摸,以取消选择以前选择的文本:

在你的UIViewController上编写这个函数:

override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {

    self.view.endEditing(true)
}