Tushar Vengurlekar
Tushar Vengurlekar

Reputation: 7679

Using a custom font with bold text in a UILabel

I have an app where I am setting the font for a UILabel programmatically as below

[label setFont:[UIFont fontWithName:fontName size:[fontSize intValue]]];

wherein fontName is a string type variable that hold font name such as "Helvetica" and fontSize will hold the size of the font. This works fine for me. Now I want to make this text "Bold" how can I do that?

boldSystemFontOfSize 

works for system font. How can I achieve the same for user defined fonts ?

Thanks.

Upvotes: 7

Views: 13225

Answers (3)

Cao Huu Loc
Cao Huu Loc

Reputation: 1589

Try this,

NSArray *arr = [UIFont fontNamesForFamilyName:@"myFavoriteFont"];
NSString *fontName = [arr objectAtIndex:0]; //or [arr objectAtIndex:1], it depends
[label setFont:[UIFont fontWithName:fontName size:[fontSize intValue]]];

Upvotes: 4

EmptyStack
EmptyStack

Reputation: 51374

Try,

fontName = @"myFavouriteFont-Bold";
[label setFont:[UIFont fontWithName:fontName size:[fontSize intValue]]];

By using the the method fontWithName:size:, you can set the font name with style. Doc says that the fontName is the fully specified name of the font and this name incorporates both the font family name and the specific style information for the font.

Upvotes: 3

Abizern
Abizern

Reputation: 150605

Try using @"Helvetica-Bold" as the fontName.

Upvotes: 11

Related Questions