How to clear previous text in UITextView before writing text?

I want to clear the previous text written in a UITextView before new text is written on it. I liked it.

textView.text = @""; textView.text = @"something"; 

But the previous text is not cleared. It overlaps with the current text. The text image is not editable.

+6
source share
4 answers

You need to implement the UITextViewDelegate and the textViewDidBeginEditing method. The following code sets the textView text to @"" (nothing) when it starts editing.

 - (void) textViewDidBeginEditing:(UITextView *) textView { [textView setText:@""]; } 
+9
source

First set the selected range for all textView text:

  [textView setSelectedRange:NSMakeRange(0, textView.text.length)]; [textView setText:@""]; 

How in:

 - (BOOL)textViewShouldBeginEditing:(UITextView *)textView { // Make the textView visible in-case the keyboard has covered it [table scrollToRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:1] atScrollPosition:UITableViewScrollPositionTop animated:YES]; // Keyboard toolbar prev/next buttons [nextPreviousControl setEnabled:YES forSegmentAtIndex:0]; [nextPreviousControl setEnabled:NO forSegmentAtIndex:1]; // // Erase all text in the textView before editing starts: // [textView setSelectedRange:NSMakeRange(0, textView.text.length)]; [textView setText:@""]; return YES; } 
+2
source

Here is the code for quick

 func textViewDidBeginEditing(textView: UITextView) { txtView.text = "" txtView.textColor = UIColor.blackColor() } func textViewDidEndEditing(textView: UITextView) { if txtView.text.isEmpty { txtView.text = "Write your comment." txtView.textColor = UIColor.blackColor() } } func textView(textView: UITextView, shouldChangeTextInRange range: NSRange, replacementText text: String) -> Bool { if text == "\n" // Recognizes enter key in keyboard { textView.resignFirstResponder() return false } return true } 

Note. Provide the delegate with your text image

+1
source

Set cleararsOnBeginEditing for your text box.

0
source

Source: https://habr.com/ru/post/897040/


All Articles