---
title: "invalidateLayout(forCharacterRange:actualCharacterRange:)"
framework: appkit
role: symbol
role_heading: Instance Method
path: "appkit/nslayoutmanager/invalidatelayout(forcharacterrange:actualcharacterrange:)"
---

# invalidateLayout(forCharacterRange:actualCharacterRange:)

Invalidates the layout information for the glyphs that map to the specified character range.

## Declaration

```swift
func invalidateLayout(forCharacterRange charRange: NSRange, actualCharacterRange actualCharRange: NSRangePointer?)
```

## Parameters

- `charRange`: The range of characters to invalidate.
- `actualCharRange`: If not NULL, on output, the actual range invalidated after any necessary expansion.

## Discussion

Discussion This method has the same effect as invalidateLayout(forCharacterRange:isSoft:actualCharacterRange:) with flag set to false. This method only invalidates information; it performs no glyph generation or layout. You should rarely need to invoke this method.

## See Also

### Invalidating glyphs and layout

- [invalidateDisplay(forCharacterRange:)](appkit/nslayoutmanager/invalidatedisplay(forcharacterrange:).md)
- [invalidateDisplay(forGlyphRange:)](appkit/nslayoutmanager/invalidatedisplay(forglyphrange:).md)
- [invalidateGlyphs(forCharacterRange:changeInLength:actualCharacterRange:)](appkit/nslayoutmanager/invalidateglyphs(forcharacterrange:changeinlength:actualcharacterrange:).md)
- [processEditing(for:edited:range:changeInLength:invalidatedRange:)](appkit/nslayoutmanager/processediting(for:edited:range:changeinlength:invalidatedrange:).md)
