是否可以在UITableView中更改字体类型和大小?

时间:2010-02-17 15:11:36

标签: ios iphone uitableview

我想在UITableView中更改字体类型和大小。例如,我如何将其设置为Tahoma?

2 个答案:

答案 0 :(得分:38)

cell.textLabel.font = [UIFont fontWithName:@"ArialMT" size:144];

其中cellUITableViewCell,您将在-tableView:cellForRowAtIndexPath:中返回。

Tahoma is not shipped with iOS by default,如果没有适当的许可,你也不能合法地复制它。但如果您不喜欢Arial,可以提供自定义免费字体,请参阅 How to include and use new fonts in iPhone SDK?

答案 1 :(得分:7)

添加到KennyTM's回答:

您可以使用- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath UITableView 委托方法来配置UITableViewCell,如下所示:

 - (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
   cell.textLabel.textColor=[UIColor whiteColor];
   cell.detailTextLabel.font=[UIFont fontWithName:@"Helvetica" size:16.0];
   cell.detailTextLabel.textColor=[UIColor whiteColor];
}

Apple文档内容如下:

  

表视图在使用单元格绘制行之前将此消息发送到其委托,从而允许委托自定义   显示之前的单元格对象。这个方法给代表一个   有可能覆盖表格前面设置的基于状态的属性   视图,例如选择和背景颜色。代表之后   返回时,表视图仅设置alpha和frame属性,以及   然后只有当他们滑入或滑出行时动画。