如何创建粗体UIFont

Hur*_*rkS 31 uitableview uifont ios

我在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;
}
Run Code Online (Sandbox Code Playgroud)

Jes*_*ack 62

你可以看看这个fontNamesForFamilyName:方法.

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

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

  • 这应该是公认的答案.theTRON还不够完整! (3认同)

the*_*RON 59

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

[UIFont boldSystemFontOfSize:17.0];
Run Code Online (Sandbox Code Playgroud)


dan*_*ard 27

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

[UIFont fontWithName:@"Helvetica-Bold" size:17.0]
Run Code Online (Sandbox Code Playgroud)

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


Jes*_*nch 15

你会用:

+ (UIFont *)boldSystemFontOfSize:(CGFloat)fontSize
Run Code Online (Sandbox Code Playgroud)

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

[UIFont fontWithName:@"Arial-BoldMT" size:17];
Run Code Online (Sandbox Code Playgroud)