---
title: NSViewInvalidating
framework: appkit
role: symbol
role_heading: Protocol
path: appkit/nsviewinvalidating
---

# NSViewInvalidating

Implements a type of invalidation that can occur on a view that requires an update.

## Declaration

```swift
protocol NSViewInvalidating
```

## Topics

### Types of Invalidations

- [constraints](appkit/nsviewinvalidating/constraints.md)
- [display](appkit/nsviewinvalidating/display.md)
- [intrinsicContentSize](appkit/nsviewinvalidating/intrinsiccontentsize.md)
- [layout](appkit/nsviewinvalidating/layout.md)
- [restorableState](appkit/nsviewinvalidating/restorablestate.md)

### Supporting Types

- [invalidate(view:)](appkit/nsviewinvalidating/invalidate(view:).md)
- [NSView.Invalidations](appkit/nsview/invalidations.md)

## Relationships

### Conforming Types

- [NSView.Invalidations.Constraints](appkit/nsview/invalidations/constraints.md)
- [NSView.Invalidations.Display](appkit/nsview/invalidations/display.md)
- [NSView.Invalidations.IntrinsicContentSize](appkit/nsview/invalidations/intrinsiccontentsize.md)
- [NSView.Invalidations.Layout](appkit/nsview/invalidations/layout.md)
- [NSView.Invalidations.RestorableState](appkit/nsview/invalidations/restorablestate.md)
- [NSView.Invalidations.Tuple](appkit/nsview/invalidations/tuple.md)

## See Also

### Updating the View When Property Values Change

- [NSView.Invalidating](appkit/nsview/invalidating.md)
