---
title: MTKViewDelegate
framework: metalkit
role: symbol
role_heading: Protocol
path: metalkit/mtkviewdelegate
---

# MTKViewDelegate

Methods for responding to a MetalKit view’s drawing and resizing events.

## Declaration

```swift
protocol MTKViewDelegate : NSObjectProtocol
```

## Overview

Overview You can set an object that implements the MTKViewDelegate protocol as a MTKView object’s delegate. Use a delegate to provide a drawing method to a MTKView object and respond to rendering events without subclassing the MTKView class.

## Topics

### Changing the View’s Layout

- [mtkView(_:drawableSizeWillChange:)](metalkit/mtkviewdelegate/mtkview(_:drawablesizewillchange:).md)

### Drawing the View’s Contents

- [draw(in:)](metalkit/mtkviewdelegate/draw(in:).md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### View Management

- [MTKView](metalkit/mtkview.md)
