Objective c 定制NSPathControl
我想定制Objective c 定制NSPathControl,objective-c,xcode,macos,cocoa,nspathcontrol,Objective C,Xcode,Macos,Cocoa,Nspathcontrol,我想定制NSPathControl。 NSPathCell具有方法+pathComponentCellClass,您可以在其中返回组件单元格的自定义类。 我有一个NSPathComponentCell子类,我在那里返回它,但它不起作用。 无法调用该方法。为什么? 在报告中说: 子类可以重写此方法以返回自动使用的自定义单元格类。默认情况下,该方法返回[NSPathComponentCell类]或其专用子类 如果这是错误的,是否有其他方法来定制NSPathControl?我找到了解决方案并将其发布到
NSPathControl
。
NSPathCell
具有方法+pathComponentCellClass
,您可以在其中返回组件单元格的自定义类。
我有一个NSPathComponentCell
子类,我在那里返回它,但它不起作用。
无法调用该方法。为什么?
在报告中说:
子类可以重写此方法以返回自动使用的自定义单元格类。默认情况下,该方法返回[NSPathComponentCell类]或其专用子类
如果这是错误的,是否有其他方法来定制
NSPathControl
?我找到了解决方案并将其发布到了。
我从NSPathControl子类化。实际上很简单。我发现组件单元类是由IB存档的。因此,如果在IB中设置了路径控件,它不会使用您对
+pathComponentCellClass
的重写,除非您在加载NIB后更改其URL。可能还有其他的变化也会引起它,比如设置路径样式。您是否尝试过修改:
(限制:macOS 10.10+)