Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to create bold UIFont

I am doing some word wrapping in my tableview as some of the values are so big they go off the edge of the screen.

However, the font and size and boldness dose not match the default settings of the table view and was hoping someone could help me fix that up.

This is what I am doing to set the fields:

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {     NSString *cellText = @"Go get some text for your cell.";     UIFont *cellFont = [UIFont fontWithName:@"Helvetica" size:17.0];     CGSize constraintSize = CGSizeMake(280.0f, MAXFLOAT);     CGSize labelSize = [cellText sizeWithFont:cellFont constrainedToSize:constraintSize lineBreakMode:UILineBreakModeWordWrap];      return labelSize.height + 20; } 
like image 473
HurkNburkS Avatar asked Jan 17 '12 00:01

HurkNburkS


2 Answers

You can look into the fontNamesForFamilyName: method.

Specifically for Helvetica there are these families

NSLog(@"%@", [UIFont fontNamesForFamilyName:@"Helvetica"]); 
"Helvetica-LightOblique", Helvetica, "Helvetica-Oblique", "Helvetica-BoldOblique", "Helvetica-Bold", "Helvetica-Light" 
like image 181
Jesse Black Avatar answered Oct 11 '22 07:10

Jesse Black


If you're using the version of Helvetica that is bundled in iOS, you can simply do:

[UIFont boldSystemFontOfSize:17.0]; 
like image 40
theTRON Avatar answered Oct 11 '22 05:10

theTRON