如何更改NSPathControl的颜色

时间:2015-11-21 10:34:01

标签: cocoa nspathcontrol

请看一下这张照片:enter image description here

我知道如何更改文字颜色:

  NSPathComponentCell *cell = [_pathControl pathComponentCells].firstObject;
  cell setTextColor:[NSColor redColor];

但是我也想改变箭头的颜色,有谁知道如何实现这个?

2 个答案:

答案 0 :(得分:0)

不支持开箱即用 - 您需要自己动手。

或者看看像ITPathbar那样的各种第三方实现: https://www.cocoacontrols.com/controls/itpathbar

答案 1 :(得分:0)

您是否尝试过修改NSPathControlItem/attributedTitle

(限制条件:macOS 10.10 +)

    for pathControlItem in pathControl.pathItems {
        let range =  NSMakeRange(0, pathControlItem.attributedTitle.length)
        let attributedTitle = NSMutableAttributedString(attributedString: pathControlItem.attributedTitle)
        attributedTitle.addAttribute(.foregroundColor, value: yourColor, range: range)
        pathControlItem.attributedTitle = attributedTitle
    }

或者尝试创建子类。(我没有测试)