---
title: UIViewInvalidating
framework: uikit
role: symbol
role_heading: Protocol
path: uikit/uiviewinvalidating
---

# UIViewInvalidating

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

## Declaration

```swift
protocol UIViewInvalidating
```

## Topics

### Specifying invalidation types

- [configuration](uikit/uiviewinvalidating/configuration.md)
- [constraints](uikit/uiviewinvalidating/constraints.md)
- [display](uikit/uiviewinvalidating/display.md)
- [intrinsicContentSize](uikit/uiviewinvalidating/intrinsiccontentsize.md)
- [layout](uikit/uiviewinvalidating/layout.md)

### Invalidating the view

- [invalidate(view:)](uikit/uiviewinvalidating/invalidate(view:).md)
- [UIView.Invalidations](uikit/uiview/invalidations.md)

### Type Properties

- [properties](uikit/uiviewinvalidating/properties.md)

## Relationships

### Conforming Types

- [UIView.Invalidations.Configuration](uikit/uiview/invalidations/configuration.md)
- [UIView.Invalidations.Constraints](uikit/uiview/invalidations/constraints.md)
- [UIView.Invalidations.Display](uikit/uiview/invalidations/display.md)
- [UIView.Invalidations.IntrinsicContentSize](uikit/uiview/invalidations/intrinsiccontentsize.md)
- [UIView.Invalidations.Layout](uikit/uiview/invalidations/layout.md)
- [UIView.Invalidations.Properties](uikit/uiview/invalidations/properties.md)
- [UIView.Invalidations.Tuple](uikit/uiview/invalidations/tuple.md)

## See Also

### Updating the view when property values change

- [UIView.Invalidating](uikit/uiview/invalidating.md)
