3

请看这张照片:在此处输入图像描述

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

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

但我也想改变箭头的颜色,有人知道如何实现吗?

4

2 回答 2

0

不支持开箱即用 - 您需要自己推出。

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

于 2015-11-21T11:15:18.280 回答
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
    }

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

于 2019-09-23T08:21:47.670 回答