我正在使用具有源列表样式的 NSOutlineView,并使用基于视图(而不是基于单元格)的大纲视图。
我希望能够使一些行加粗。但是,我尝试更改字体(在 IB 中手动,通过 viewForTableColumn:... 中的代码,或通过 Font Bold 绑定)到目前为止都被忽略了。
从这条消息看来,这是因为 NSOutlineView 的源列表样式接管了管理文本字段的外观:
我猜您已经将文本字段连接到 NSTableCellView 的 textField 插座?如果是这样,我认为您可能会遇到 NSTableView 对源列表外观的自动管理。
尝试从 textField 插座断开文本字段,看看您的自定义字体是否粘住。
如果我断开 textField 插座,外观确实在我的控制之下,并且我的胆量起作用了。
但是,现在我无法让它看起来像自动的。我的意思是,当 NSOutlineView 管理文本字段的外观时,字体是粗体并在选择任何项目时获得阴影,但是当我手动管理它时,情况并非如此。
任何人都可以回答以下任何一个问题:
- 当 NSOutlineView 管理我的文本字段的外观时,如何使字体粗体绑定工作
- 如果我没有 NSOutlineView 管理我的文本字段的外观,我怎样才能让它看起来和表现得像我管理它时那样?