【问题标题】:Customise NSPathControl自定义 NSPathControl
【发布时间】:2012-11-13 20:36:57
【问题描述】:

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

documentation 中说:

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

如果这不对,还有其他方法可以自定义NSPathControl吗?

【问题讨论】:

    标签: objective-c xcode macos cocoa nspathcontrol


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

        你试过修改NSPathControlItem/attributedTitle:

        (限制:macOS 10.10+)

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多