---
title: font
framework: uikit
role: symbol
role_heading: Instance Property
path: uikit/uilabel/font
---

# font

The font of the text.

## Declaration

```swift
var font: UIFont! { get set }
```

## Discussion

Discussion If you’re using styled text, assigning a new value to this property applies the font to the entirety of the string in the attributedText property. If you want to apply the font to only a portion of the text, create a new attributed string with the desired style information and associate it with the label. If you aren’t using styled text, this property applies to the entire text string in the text property. The default value for this property is the system font at a size of 17 points (using the systemFont(ofSize:) class method of UIFont). Setting this property to nil causes it to be reset to the default value.

## See Also

### Accessing the text attributes

- [text](uikit/uilabel/text.md)
- [attributedText](uikit/uilabel/attributedtext.md)
- [textColor](uikit/uilabel/textcolor.md)
- [textAlignment](uikit/uilabel/textalignment.md)
- [lineBreakMode](uikit/uilabel/linebreakmode.md)
- [lineBreakStrategy](uikit/uilabel/linebreakstrategy.md)
- [isEnabled](uikit/uilabel/isenabled.md)
- [enablesMarqueeWhenAncestorFocused](uikit/uilabel/enablesmarqueewhenancestorfocused.md)
- [showsExpansionTextWhenTruncated](uikit/uilabel/showsexpansiontextwhentruncated.md)
