Instance Method

textView(_:shouldChangeTextIn:replacementText:)

Asks the delegate whether the specified text should be replaced in the text view.

Declaration

optional func textView(_ textView: UITextView, shouldChangeTextIn range: NSRange, replacementText text: String) -> Bool

Parameters

textView

The text view containing the changes.

range

The current selection range. If the length of the range is 0, range reflects the current insertion point. If the user presses the Delete key, the length of the range is 1 and an empty string object replaces that single character.

text

The text to insert.

Return Value

true if the old text should be replaced by the new text; false if the replacement operation should be aborted.

Discussion

The text view calls this method whenever the user types a new character or deletes an existing character. Implementation of this method is optional. You can use this method to replace text before it is committed to the text view storage. For example, a spell checker might use this method to replace a misspelled word with the correct spelling.

See Also

Responding to Text Changes

func textViewDidChange(UITextView)

Tells the delegate that the text or attributes in the specified text view were changed by the user.