Instantly share code, notes, and snippets.

What would you like to do?
iOS default font sizes - also available on
let styles: [UIFont.TextStyle] = [
// iOS 11
// iOS 9
.title1, .title2, .title3, .callout,
// iOS 7
.headline, .subheadline, .body, .footnote, .caption1, .caption2,
for style in styles {
let font = UIFont.preferredFont(forTextStyle: style)
print("\(style): \(font.fontName) @ \(font.pointSize)")
Style Font Size
.largeTitle SFUIDisplay 34.0
.title1 SFUIDisplay
(-Light on iOS <=10)
.title2 SFUIDisplay 22.0
.title3 SFUIDisplay 20.0
.headline SFUIText-Semibold 17.0
.callout SFUIText 16.0
.subheadline SFUIText 15.0
.body SFUIText 17.0
.footnote SFUIText 13.0
.caption1 SFUIText 12.0
.caption2 SFUIText 11.0

This comment has been minimized.

bagrawal commented Apr 19, 2016

Thanks 👍
This is useful documentation :)


This comment has been minimized.

NikolaKirev commented Aug 24, 2017

Thank you!
I am guessing these results are from running the code with the default user font preferences?


This comment has been minimized.


zacwest commented Aug 24, 2017

@NikolaKirev Correct, this is just at the default dynamic type size. You can see a graph of what happens to the type sizes in this graph.


This comment has been minimized.

venkatchm commented Jun 28, 2018

what are the font sizes for iPad?


This comment has been minimized.

alexliuxe commented Aug 16, 2018

I think when considering accessibilities this won't be the correct size anymore.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment