How do I deselect text in UITextView?

前端 未结 3 705
予麋鹿
予麋鹿 2021-01-04 05:47

After some moment I need deselect text in UITextView. How do I deselect text in UITextView?

\"enter

相关标签:
3条回答
  • 2021-01-04 06:05

    The previous answer didn't work for me, the compiler complains:

    Sending 'void *' to parameter of incompatible type 'NSRange' (aka 'struct _NSRange')

    I had to use an empty NSRange struct instead:

    [self setSelectedRange:(NSRange){ .location = 0, .length = 0 }];
    
    0 讨论(0)
  • 2021-01-04 06:11

    UITextView adopts the UITextInput protocol, which has a selectedTextRange property. Set the property to nil:

    self.textView.selectedTextRange = nil;
    
    0 讨论(0)
  • 2021-01-04 06:23

    This is the way it works and you can touch wherever you want in the view in order to deselect the previously selected text:

    On your UIViewController write this function:

    override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
    
        self.view.endEditing(true)
    }
    
    0 讨论(0)
提交回复
热议问题