Cocoa 如何绘制类似nstoolbar的背景

Cocoa 如何绘制类似nstoolbar的背景,cocoa,drawing,Cocoa,Drawing,我正在尝试制作一个自定义工具栏,以便在任何地方使用。我希望背景看起来像nstoolbar的灰色。这种颜色在一些地方使用,比如Safari或Mail的顶部 有人知道画它的简单方法吗?或者在窗口顶部以外的其他位置使用nstoolbar?您需要创建一个具有两种颜色(“顶部”和“底部”)的NSGradient,然后将渐变绘制到所需的矩形中([自定边界]?)。您可以从API参考中获得系统颜色(系统颜色有类便利方法)。我不确定酒吧到底用的是哪一种,但这应该足以让我开始学习。 在任何应用程序中打开标准颜色选择

我正在尝试制作一个自定义工具栏,以便在任何地方使用。我希望背景看起来像nstoolbar的灰色。这种颜色在一些地方使用,比如Safari或Mail的顶部


有人知道画它的简单方法吗?或者在窗口顶部以外的其他位置使用nstoolbar?

您需要创建一个具有两种颜色(“顶部”和“底部”)的NSGradient,然后将渐变绘制到所需的矩形中([自定边界]?)。您可以从API参考中获得系统颜色(系统颜色有类便利方法)。我不确定酒吧到底用的是哪一种,但这应该足以让我开始学习。

  • 在任何应用程序中打开标准颜色选择器(例如,文本编辑)
  • 切换到彩色滑块模式、RGB滑块子模式
  • 点击放大镜
  • 在屏幕上的任意位置单击要检查的颜色
  • 单击“RGB滑块”弹出菜单旁边的小色轮
  • 选择通用RGB(应位于设备RGB的正下方,应选中该设备)
  • 将颜色分量除以255
  • 将结果值输入到
    +[NSColor colorWithcalibered:green:blue:alpha:][/code>

谢谢。我熟悉NSGradient,但我不知道如何找到正确的颜色范围。我将从系统颜色开始。