iOS:自定义字体Robot-Bold(不工作)

Iri*_*lho 7 fonts objective-c ios

我有一个tableview,其中包含带标签的自定义单元格.我想将此标签的字体更改为"Roboto-Bold".但它不起作用(仍然是相同的默认字体).到目前为止我做了什么:

  • 下载了"Roboto-Bold.ttf"
  • 将字体添加到我的项目中
  • 修改后的info.plist添加:应用程序提供的字体,item0 = Roboto-Bold.ttf
  • 添加此代码:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    EventOptionCell *cell = (EventOptionCell *)[tableView dequeueReusableCellWithIdentifier:@"EventOptionCell"];

    switch (indexPath.row) {
        case 0:
            cell.optionLabel.text = @"TEST NEW FONT";
            cell.optionLabel.font = [UIFont fontWithName:@"Roboto-Bold" size:20];
            cell.imageView.image = [UIImage imageNamed:@"icon-test.png"];
            break;

        default:
            break;
    }

    return cell;
}
Run Code Online (Sandbox Code Playgroud)

Cor*_*ius 7

有时,当您将ttf文件添加到XCode项目时,它将不会添加到您的目标.这意味着它不会包含在已编译的应用程序包中.

在XCodes Project Navigator中选择字体文件,然后打开文件检查器"实用程序"窗格(Cmd-Option-0).您应该在那里看到"目标成员资格"组,并且项目的目标应该选中复选框.如果没有检查,请再试一次.