我想制作一个自定义NSPathControl
。
NSPathCell
使用方法+ pathComponentCellClass
,您可以在其中返回组件单元格的自定义类。
我有一个NSPathComponentCell
子类,我在那里返回,但它不起作用。
该方法不会被调用。为什么呢?
在documentation中说:
子类可以覆盖此方法以返回自动使用的自定义单元类。默认情况下,该方法返回[NSPathComponentCell类]或其专用子类。
如果这是错误的,是否有其他方法可以自定义NSPathControl
?
答案 0 :(得分:3)
我找到了解决方案并将其发布在github上。 我从NSPathControl继承。实际上这很简单。
答案 1 :(得分:0)
我发现组件单元类由IB归档。因此,如果在IB中设置了路径控制,除非在加载NIB之后更改其URL,否则它将不会使用您的覆盖+pathComponentCellClass
。也可能有其他变化引发它,比如设置路径样式。
答案 2 :(得分:0)
您是否尝试过修改NSPathControlItem/attributedTitle:
(限制条件:macOS 10.10 +)