---
title: LabelStyle
framework: swiftui
role: symbol
role_heading: Protocol
path: swiftui/labelstyle
---

# LabelStyle

A type that applies a custom appearance to all labels within a view.

## Declaration

```swift
@MainActor @preconcurrency protocol LabelStyle
```

## Overview

Overview To configure the current label style for a view hierarchy, use the labelStyle(_:) modifier. A type conforming to this protocol inherits @preconcurrency @MainActor isolation from the protocol if the conformance is included in the type’s base declaration: struct MyCustomType: Transition {     // `@preconcurrency @MainActor` isolation by default } Isolation to the main actor is the default, but it’s not required. Declare the conformance in an extension to opt out of main actor isolation: extension MyCustomType: Transition {     // `nonisolated` by default }

## Topics

### Getting built-in label styles

- [automatic](swiftui/labelstyle/automatic.md)
- [iconOnly](swiftui/labelstyle/icononly.md)
- [titleAndIcon](swiftui/labelstyle/titleandicon.md)
- [titleOnly](swiftui/labelstyle/titleonly.md)

### Creating custom label styles

- [makeBody(configuration:)](swiftui/labelstyle/makebody(configuration:).md)
- [LabelStyle.Configuration](swiftui/labelstyle/configuration.md)
- [Body](swiftui/labelstyle/body.md)

### Supporting types

- [DefaultLabelStyle](swiftui/defaultlabelstyle.md)
- [IconOnlyLabelStyle](swiftui/icononlylabelstyle.md)
- [TitleAndIconLabelStyle](swiftui/titleandiconlabelstyle.md)
- [TitleOnlyLabelStyle](swiftui/titleonlylabelstyle.md)

## Relationships

### Conforming Types

- [DefaultLabelStyle](swiftui/defaultlabelstyle.md)
- [IconOnlyLabelStyle](swiftui/icononlylabelstyle.md)
- [TitleAndIconLabelStyle](swiftui/titleandiconlabelstyle.md)
- [TitleOnlyLabelStyle](swiftui/titleonlylabelstyle.md)

## See Also

### Styling views that display text

- [labelStyle(_:)](swiftui/view/labelstyle(_:).md)
- [LabelStyleConfiguration](swiftui/labelstyleconfiguration.md)
- [textFieldStyle(_:)](swiftui/view/textfieldstyle(_:).md)
- [TextFieldStyle](swiftui/textfieldstyle.md)
- [textEditorStyle(_:)](swiftui/view/texteditorstyle(_:).md)
- [TextEditorStyle](swiftui/texteditorstyle.md)
- [TextEditorStyleConfiguration](swiftui/texteditorstyleconfiguration.md)
