---
title: UICalendarViewDelegate
framework: uikit
role: symbol
role_heading: Protocol
path: uikit/uicalendarviewdelegate
---

# UICalendarViewDelegate

An object that a calendar view uses to display decorations for dates.

## Declaration

```swift
@MainActor protocol UICalendarViewDelegate : NSObjectProtocol
```

## Topics

### Providing calendar view decorations

- [calendarView(_:decorationFor:)](uikit/uicalendarviewdelegate/calendarview(_:decorationfor:).md)

### Instance Methods

- [calendarView(_:didChangeVisibleDateComponentsFrom:)](uikit/uicalendarviewdelegate/calendarview(_:didchangevisibledatecomponentsfrom:).md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Customizing the calendar display

- [fontDesign](uikit/uicalendarview/fontdesign.md)
- [delegate](uikit/uicalendarview/delegate.md)
- [UICalendarView.Decoration](uikit/uicalendarview/decoration.md)
- [UICalendarView.DecorationSize](uikit/uicalendarview/decorationsize.md)
- [wantsDateDecorations](uikit/uicalendarview/wantsdatedecorations.md)
- [reloadDecorations(forDateComponents:animated:)](uikit/uicalendarview/reloaddecorations(fordatecomponents:animated:).md)
