如何创建粗体UIFont

时间:2012-01-17 00:42:57

标签: ios uitableview 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;
}

4 个答案:

答案 0 :(得分:61)

您可以查看fontNamesForFamilyName:方法。

特别是对于Helvetica,有这些家庭

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

答案 1 :(得分:59)

如果您使用的是iOS中捆绑的Helvetica版本,则可以执行以下操作:

[UIFont boldSystemFontOfSize:17.0];

答案 2 :(得分:26)

您必须具体询问字体,例如

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

以下是可用字体列表:http://www.iphonedevsdk.com/forum/iphone-sdk-development/6000-list-uifonts-available.html

答案 3 :(得分:15)

你会使用:

+ (UIFont *)boldSystemFontOfSize:(CGFloat)fontSize

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

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