我目前正在通过情节提要编写一个数据库应用程序,而我现在正处于让它看起来很漂亮的阶段。我已Gotham.ttf
使用 Info.plist 将字体 , 添加到应用程序中。是的,我确实将字体文件复制到了项目中。
在我的ViewController.m
我有以下代码:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
// Cell Configuration
NSManagedObject *device = [self.devices objectAtIndex:indexPath.row];
[cell.textLabel setText:[NSString stringWithFormat:@"%@ %@", [device valueForKey:@"name"], [device valueForKey:@"version"]]];
[cell.detailTextLabel setText:[device valueForKey:@"company"]];
cell.textLabel.font = [UIFont fontWithName:@"Gotham" size:20];
return cell;
}
在代码中一切正常。我知道这一点,因为如果我将 Gotham 更改为“Arial”或“Tahoma”,当我启动应用程序时,字体会很好。但是当我尝试将标签的字体更改为“Gotham”时,它只是恢复为用于单元格的默认字体。我肯定是错误地实现了字体,我只是不确定我哪里出错了。