2010-02-17 83 views
17

我想在UITableView中更改字体的类型和大小。例如,我将如何将它设置为Tahoma?是否可以更改UITableView中的字体类型和大小?

+0

你的问题是一个触摸通用。了解您试图达到什么样的效果会很有用。下面的答案显示了如何修改UITableViewCell的字体。您也可以自由定义您自己的全新UIView子类以显示在单元格 – Kevin

回答

34
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?

+0

***断言失败 - [UILabel setFont:],/ SourceCache /UIKit/UIKit-963.10/UILabel.m:445 – RAGOpoR

+0

@RAGOpoR:因为Tahoma在iPhoneOS上不存在。 – kennytm

+0

我怎么知道哪种字体可用? – RAGOpoR

7

为了增加KennyTM's答案:

您可以使用- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPathUITableView委托方法来配置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]; 
} 

苹果文件内容:

一表视图在它使用c之前将此消息发送给它的委托以绘制一行,从而允许代理在显示之前自定义单元格对象。此方法为委托人提供了一个 机会来覆盖表 视图之前设置的基于状态的属性,例如选择和背景颜色。在代表 返回后,表视图仅设置alpha和frame属性,然后仅在行滑入或滑出时为其设置动画。

相关问题