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

RAG*_*poR 22 iphone uitableview ios

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

ken*_*ytm 39

cell.textLabel.font = [UIFont fontWithName:@"ArialMT" size:144];
Run Code Online (Sandbox Code Playgroud)

这里cellUITableViewCell你将返回-tableView:cellForRowAtIndexPath:.

默认情况下,Tahoma不附带iOS,如果没有适当的许可证,您也无法合法复制它.但是,如果您不喜欢Arial,可以提供自定义的免费字体,请参阅如何在iPhone SDK中包含和使用新字体?.

  • 另一个方便的iOS 4/5/6字体列表是:http://iosfonts.com此外,Apple的iOS 5&6字体列表:http://support.apple.com/kb/HT4980 http:// support. apple.com/kb/HT5484 (2认同)

roh*_*tel 7

添加到KennyTM的答案:

您可以使用- (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];
}
Run Code Online (Sandbox Code Playgroud)

Apple文档内容如下:

表视图在使用单元格绘制行之前将此消息发送到其委托,从而允许委托在显示单元格对象之前对其进行自定义.此方法为委托提供了覆盖表视图前面设置的基于状态的属性的机会,例如选择和背景颜色.委托返回后,表视图仅设置alpha和frame属性,然后仅在向行或向外滑动时为行设置动画.