---
title: UIFontDescriptor.SymbolicTraits
framework: uikit
role: symbol
role_heading: Structure
path: uikit/uifontdescriptor/symbolictraits-swift.struct
---

# UIFontDescriptor.SymbolicTraits

Constants that describe the stylistic aspects of a font.

## Declaration

```swift
struct SymbolicTraits
```

## Overview

Overview The lower 16 bits represent the typeface, and the upper 16 bits describe appearance of the font. The font appearance information represented by the upper 16 bits of NSFontSymbolicTraits can be used for stylistic font matching. UIFontDescriptor.Class constants classify certain stylistic qualities of the font.

## Topics

### Font traits

- [traitItalic](uikit/uifontdescriptor/symbolictraits-swift.struct/traititalic.md)
- [traitBold](uikit/uifontdescriptor/symbolictraits-swift.struct/traitbold.md)
- [traitExpanded](uikit/uifontdescriptor/symbolictraits-swift.struct/traitexpanded.md)
- [traitCondensed](uikit/uifontdescriptor/symbolictraits-swift.struct/traitcondensed.md)
- [traitMonoSpace](uikit/uifontdescriptor/symbolictraits-swift.struct/traitmonospace.md)
- [traitVertical](uikit/uifontdescriptor/symbolictraits-swift.struct/traitvertical.md)
- [traitUIOptimized](uikit/uifontdescriptor/symbolictraits-swift.struct/traituioptimized.md)
- [traitTightLeading](uikit/uifontdescriptor/symbolictraits-swift.struct/traittightleading.md)
- [traitLooseLeading](uikit/uifontdescriptor/symbolictraits-swift.struct/traitlooseleading.md)
- [classMask](uikit/uifontdescriptor/symbolictraits-swift.struct/classmask.md)
- [classOldStyleSerifs](uikit/uifontdescriptor/symbolictraits-swift.struct/classoldstyleserifs.md)
- [classTransitionalSerifs](uikit/uifontdescriptor/symbolictraits-swift.struct/classtransitionalserifs.md)
- [classModernSerifs](uikit/uifontdescriptor/symbolictraits-swift.struct/classmodernserifs.md)
- [classClarendonSerifs](uikit/uifontdescriptor/symbolictraits-swift.struct/classclarendonserifs.md)
- [classSlabSerifs](uikit/uifontdescriptor/symbolictraits-swift.struct/classslabserifs.md)
- [classFreeformSerifs](uikit/uifontdescriptor/symbolictraits-swift.struct/classfreeformserifs.md)
- [classSansSerif](uikit/uifontdescriptor/symbolictraits-swift.struct/classsansserif.md)
- [classOrnamentals](uikit/uifontdescriptor/symbolictraits-swift.struct/classornamentals.md)
- [classScripts](uikit/uifontdescriptor/symbolictraits-swift.struct/classscripts.md)
- [classSymbolic](uikit/uifontdescriptor/symbolictraits-swift.struct/classsymbolic.md)

### Initializer

- [init(rawValue:)](uikit/uifontdescriptor/symbolictraits-swift.struct/init(rawvalue:).md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Equatable](swift/equatable.md)
- [ExpressibleByArrayLiteral](swift/expressiblebyarrayliteral.md)
- [OptionSet](swift/optionset.md)
- [RawRepresentable](swift/rawrepresentable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)
- [SetAlgebra](swift/setalgebra.md)

## See Also

### Fonts

- [Scaling fonts automatically](uikit/scaling-fonts-automatically.md)
- [Adding a custom font to your app](uikit/adding-a-custom-font-to-your-app.md)
- [UIFont](uikit/uifont.md)
- [UIFontDescriptor](uikit/uifontdescriptor.md)
- [UIFontMetrics](uikit/uifontmetrics.md)
