更改NSTable / NSOutlineView的默认字体大小

时间:2009-08-05 13:35:34

标签: objective-c cocoa nsoutlineview

我不太明白如何更改(减少)NSOutlineView中文本的字体大小。默认文本大于大多数应用程序使用的字体大小。

有一些heirachical的东西,你不设置字体目录,但你继承了表或大纲视图“上方”的东西。

是否有任何地方可以巧妙地解释这一点?

1 个答案:

答案 0 :(得分:5)

NSOutlineViewNSTableView的次级。因此,大纲视图也有列,每个列都有自己的单元格与之关联。大纲视图将使用与每列关联的单元格来绘制其内容。因此,如果要更改列的字体,则需要更改单元格的字体。

在Interface Builder的NIB文件窗口中,切换到树视图。在树视图中,展开大纲视图及其每个表列以查找单元格。继续并为其中一列选择文本字段单元格。现在,您可以使用检查器将单元格的大小设置为“小”。 (我建议不要直接设置字体;如果在未来的Mac OS X版本中“小”字体发生变化(不太可能,但是嘿,发生了陌生的事情),你将无需做任何事情来获得新字体。)您需要为大纲视图中的每一列重复此步骤。

您还需要在大纲视图中更改行高。 Interface Builder不够智能,无法看到所有单元格都设置为“小”控件大小,因此您必须手动设置此单元格。

希望指出你正确的方向。

相关问题