---
title: UIFont.TextStyle
framework: uikit
role: symbol
role_heading: Structure
path: uikit/uifont/textstyle
---

# UIFont.TextStyle

Constants that describe the preferred styles for fonts.

## Declaration

```swift
struct TextStyle
```

## Overview

Overview Pass these constants to the preferredFont(forTextStyle:) method of UIFont or the preferredFontDescriptor(withTextStyle:) method of UIFontDescriptor to retrieve the corresponding font information.

## Topics

### Constants

- [body](uikit/uifont/textstyle/body.md)
- [callout](uikit/uifont/textstyle/callout.md)
- [caption1](uikit/uifont/textstyle/caption1.md)
- [caption2](uikit/uifont/textstyle/caption2.md)
- [footnote](uikit/uifont/textstyle/footnote.md)
- [headline](uikit/uifont/textstyle/headline.md)
- [subheadline](uikit/uifont/textstyle/subheadline.md)
- [largeTitle](uikit/uifont/textstyle/largetitle.md)
- [extraLargeTitle](uikit/uifont/textstyle/extralargetitle.md)
- [extraLargeTitle2](uikit/uifont/textstyle/extralargetitle2.md)
- [title1](uikit/uifont/textstyle/title1.md)
- [title2](uikit/uifont/textstyle/title2.md)
- [title3](uikit/uifont/textstyle/title3.md)

### Metrics

- [metrics](uikit/uifont/textstyle/metrics.md)

### Initializers

- [init(rawValue:)](uikit/uifont/textstyle/init(rawvalue:).md)

## Relationships

### Conforms To

- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [RawRepresentable](swift/rawrepresentable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Creating Fonts

- [Scaling fonts automatically](uikit/scaling-fonts-automatically.md)
- [Creating self-sizing table view cells](uikit/creating-self-sizing-table-view-cells.md)
- [preferredFont(forTextStyle:)](uikit/uifont/preferredfont(fortextstyle:).md)
- [preferredFont(forTextStyle:compatibleWith:)](uikit/uifont/preferredfont(fortextstyle:compatiblewith:).md)
- [init(name:size:)](uikit/uifont/init(name:size:).md)
- [init(descriptor:size:)](uikit/uifont/init(descriptor:size:).md)
- [withSize(_:)](uikit/uifont/withsize(_:).md)
