fatih
fatih

Reputation: 1181

Default font size of UITableViewCell

Anybody knows the default font size of UITableViewCell?

Upvotes: 32

Views: 30945

Answers (4)

Leon
Leon

Reputation: 3726

The font for the text label is now:

UIFont.preferredFont(forTextStyle: .body)

Upvotes: 0

lillialexis
lillialexis

Reputation: 929

This question was answered here by Vladimir.

Here's what he said:

You can always set any font to those labels in code so if you want some guaranteed fixed values you'd better do that as size values may vary depending on many factors (cell's style, sdk version, os version etc).

I've tested on simulator with 4.2 SDK version and got following results (no extra properties were set for cells):

  1. UITableViewCellStyleSubtitle:

    textLabel: Helvetica Bold, size: labelFontSize+1 (18 px)

    detailsLabel: Helvetica, size: systemFontSize (14 px)

  2. UITableViewCellStyleValue1:

    textLabel: Helvetica Bold, size: labelFontSize (17 px)

    detailsLabel: Helvetica Bold, size: systemFontSize+1 (15 px)

  3. UITableViewCellStyleValue2:

    textLabel: Helvetica Bold, size: smallSystemFontSize (12 px)

    detailsLabel: Helvetica, size: labelFontSize (17 px)

Default UITableViewCellStyleSubtitle font size?

Upvotes: 53

Dave DeLong
Dave DeLong

Reputation: 243146

[UIFont boldSystemFontOfSize:17.0];

Which was discovered by changing the font of a UITableViewCell's textLabel until it matched the default.

Upvotes: 19

benwong
benwong

Reputation: 2226

If you look in the documentation for UIFont there are methods for retrieving system font sizes. I'd say they'll have you're answer.

http://developer.apple.com/library/ios/#documentation/uikit/reference/UIFont_Class/Reference/Reference.html

+ labelFontSize is probably the one you're after.

Upvotes: 9

Related Questions