如何绘制像nstoolbar一样的背景

时间:2010-10-12 15:34:38

标签: cocoa drawing

我正在尝试在任何地方使用自定义工具栏。我希望背景看起来像nstoolbar所具有的灰色。颜色用于Safari或Mail顶部等几个地方。

有谁知道绘制它的简单方法?或者在窗口顶部以外的地方使用nstoolbar?

2 个答案:

答案 0 :(得分:2)

您需要创建一个具有两种颜色(“顶部”和“底部”)的NSGradient,然后将渐变绘制到所需的矩形([自我边界]?)。您可以从NSColor API参考中获取系统颜色(系统颜色有类便捷方法)。我不确定该栏使用的确切内容,但这应该是足够的信息来开始。

答案 1 :(得分:2)

  • 在任何应用中打开标准颜色选择器(例如,TextEdit)
  • 切换到彩色滑条模式,RGB滑块子模式
  • 点击放大镜
  • 在屏幕上的任意位置单击要检查的颜色
  • 单击“RGB滑块”弹出菜单旁边的小色轮
  • 选择Generic RGB(它应该在Device RGB下面,应该选择)
  • 将颜色分量除以255
  • 将结果值提供给+[NSColor colorWithCalibratedRed:green:blue:alpha:]