我想在UITableView
中更改字体类型和大小。例如,我如何将其设置为Tahoma?
答案 0 :(得分:38)
cell.textLabel.font = [UIFont fontWithName:@"ArialMT" size:144];
其中cell
是UITableViewCell
,您将在-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属性,以及 然后只有当他们滑入或滑出行时动画。