如何创build粗体的UIFont

我正在做一些文字包装在我的tableview中,因为一些值是如此之大,他们离开了屏幕的边缘。

然而,字体和大小和胆量不匹配表视图的默认设置,希望有人能帮我解决这个问题。

这是我正在做的设置领域:

- (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; } 

如果你使用的是iOS版本的Helvetica,你可以简单地做:

 [UIFont boldSystemFontOfSize:17.0]; 

你可以看看fontNamesForFamilyName:方法。

特别是Helvetica有这些家庭

 NSLog(@"%@", [UIFont fontNamesForFamilyName:@"Helvetica"]); 
 "Helvetica-LightOblique", Helvetica, "Helvetica-Oblique", "Helvetica-BoldOblique", "Helvetica-Bold", "Helvetica-Light" 

例如,你必须特别要求字体

 [UIFont fontWithName:@"Helvetica-Bold" size:17.0] 

这里是一个可用的字体列表: http : //www.iphonedevsdk.com/forum/iphone-sdk-development/6000-list-uifonts-available.html

你会使用:

 + (UIFont *)boldSystemFontOfSize:(CGFloat)fontSize 

如果您提供了自定义字体或正在使用系统提供的字体,则可以使用粗体字体作为字体的名称:

 [UIFont fontWithName:@"Arial-BoldMT" size:17];