ma11hew28
ma11hew28

Reputation: 126367

iOS 7: What is UIBarButtonItem's default font?

What is the default font of the title of a UIBarButtonItem with a style of UIBarButtonItemStyleDone?

The following just returns nil:

[doneBarButtonItem titleTextAttributesForState:UIControlStateNormal]

Upvotes: 15

Views: 9131

Answers (2)

Felix
Felix

Reputation: 820

You can retrieve the default font for a UILabel (which includes UIBarButton's title label) by querying

UIFont.systemFont(ofSize: UIFont.labelFontSize)

Upvotes: 13

ma11hew28
ma11hew28

Reputation: 126367

[UIFont boldSystemFontOfSize:17]

Note: I confirmed this by doing:

UIFont *font = [UIFont boldSystemFontOfSize:17];
[doneBarButtonItem setTitleTextAttributes:@{NSFontAttributeName: font}
                                 forState:UIControlStateNormal];

And then, I took screenshots of the before & after and compared them. They were identical.

Upvotes: 13

Related Questions