Instance Method

processEditing(for:edited:range:changeInLength:invalidatedRange:)

Sent from the NSTextStorage method processEditing() to notify the layout manager of an edit action.

Declaration

iOS, tvOS
func processEditing(for textStorage: NSTextStorage, edited editMask: NSTextStorage.EditActions, range newCharRange: NSRange, changeInLength delta: Int, invalidatedRange invalidatedCharRange: NSRange)
macOS
func processEditing(for textStorage: NSTextStorage, edited editMask: NSTextStorageEditActions, range newCharRange: NSRange, changeInLength delta: Int, invalidatedRange invalidatedCharRange: NSRange)

Parameters

textStorage

The text storage object processing edits.

editMask

The types of edits done: NSTextStorageEditedAttributes, NSTextStorageEditedCharacters, or both.

newCharRange

The range in the final string that was explicitly edited.

delta

The length delta for the editing changes.

invalidatedCharRange

The range of characters that changed as a result of attribute fixing. This invalidated range is either equal to newCharRange or larger.

Discussion

Layout managers must not change the contents of the text storage during the execution of this message.

See Also

Invalidating Glyphs and Layout

func invalidateDisplay(forCharacterRange: NSRange)

Invalidates display for the given character range.

func invalidateDisplay(forGlyphRange: NSRange)

Marks the glyphs in the given glyph range as needing display, as well as the appropriate regions of the NSTextView objects that display those glyphs (using the NSView method setNeedsDisplay(_:)).

func invalidateGlyphs(forCharacterRange: NSRange, changeInLength: Int, actualCharacterRange: NSRangePointer?)

Invalidates the cached glyphs for the characters in the given character range, adjusts the character indices of all the subsequent glyphs by the change in length, and invalidates the new character range.

func invalidateLayout(forCharacterRange: NSRange, actualCharacterRange: NSRangePointer?)

Invalidates the layout information for the glyphs mapped to the given range of characters.