---
title: UIKeyboardLayoutGuide
framework: uikit
role: symbol
role_heading: Class
path: uikit/uikeyboardlayoutguide
---

# UIKeyboardLayoutGuide

A layout guide that represents the space the keyboard occupies in your app’s layout.

## Declaration

```swift
@MainActor class UIKeyboardLayoutGuide
```

## Overview

Overview Configure the keyboard layout guide, and activate or deactivate constraints so your app’s layout adjusts to the keyboard in different situations. See Adjusting your layout with keyboard layout guide for an example of how to dynamically respond to keyboard presentation, dismissal, and movement.

## Topics

### Supporting floating and undocked keyboards

- [followsUndockedKeyboard](uikit/uikeyboardlayoutguide/followsundockedkeyboard.md)

### Adjusting dismissal sensitivity

- [keyboardDismissPadding](uikit/uikeyboardlayoutguide/keyboarddismisspadding.md)

### Configuring safe area usage

- [usesBottomSafeArea](uikit/uikeyboardlayoutguide/usesbottomsafearea.md)

## Relationships

### Inherits From

- [UITrackingLayoutGuide](uikit/uitrackinglayoutguide.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSCoding](foundation/nscoding.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)
- [UIPopoverPresentationControllerSourceItem](uikit/uipopoverpresentationcontrollersourceitem.md)

## See Also

### Keyboard layout

- [Adjusting your layout with keyboard layout guide](uikit/adjusting-your-layout-with-keyboard-layout-guide.md)
- [UITrackingLayoutGuide](uikit/uitrackinglayoutguide.md)
