【问题标题】:How to change color of NSPathControl如何更改 NSPathControl 的颜色
【发布时间】:2015-11-21 10:34:01
【问题描述】:

请看这张图:

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

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

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

【问题讨论】:

    标签: cocoa nspathcontrol


    【解决方案1】:

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

    或者看看那里的各种第 3 方实现,例如 ITPathbar: https://www.cocoacontrols.com/controls/itpathbar

    【讨论】:

    • 我已经查看了 ITPathbar,但你能告诉我我应该怎么做才能改变箭头的颜色吗?
    【解决方案2】:

    你试过修改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
        }
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-16
      • 2011-03-23
      • 2011-01-02
      • 2012-10-16
      • 2012-06-01
      • 2021-10-23
      • 2018-10-01
      相关资源
      最近更新 更多