过了一会儿,我需要在UITextView中取消选择文本。 如何在UITextView中取消选择文本?
编辑:我需要以编程方式完成。
答案 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)
}