自定义NSPathControl

时间:2012-11-13 20:36:57

标签: objective-c xcode macos cocoa nspathcontrol

我想制作一个自定义NSPathControlNSPathCell使用方法+ pathComponentCellClass,您可以在其中返回组件单元格的自定义类。 我有一个NSPathComponentCell子类,我在那里返回,但它不起作用。 该方法不会被调用。为什么呢?

documentation中说:

  

子类可以覆盖此方法以返回自动使用的自定义单元类。默认情况下,该方法返回[NSPathComponentCell类]或其专用子类。

如果这是错误的,是否有其他方法可以自定义NSPathControl

3 个答案:

答案 0 :(得分:3)

我找到了解决方案并将其发布在github上。 我从NSPathControl继承。实际上这很简单。

答案 1 :(得分:0)

我发现组件单元类由IB归档。因此,如果在IB中设置了路径控制,除非在加载NIB之后更改其URL,否则它将不会使用您的覆盖+pathComponentCellClass。也可能有其他变化引发它,比如设置路径样式。

答案 2 :(得分:0)

您是否尝试过修改NSPathControlItem/attributedTitle

(限制条件:macOS 10.10 +)