【发布时间】:2015-06-09 03:47:17
【问题描述】:
我正在开发一个在NSStatusBar 上具有自定义NSView 的应用程序,该应用程序在用户单击它时执行所有绘图。但是问题来了,我当前绘制的作为视图背景色的颜色和系统蓝色不一样。
我的应用颜色:
Twitter 的菜单项颜色(系统):
如您所见,我的蓝色比系统要浅得多。这是我目前正在使用的代码(并且在优胜美地之前的版本上运行良好):
[[NSColor selectedMenuItemColor] set];
NSRectFill(rect);
我什至尝试过选择菜单项的颜色,但颜色似乎受到菜单栏下方墙纸的影响。
关于如何实现系统外观的任何想法?
【问题讨论】:
-
你确定 Twitter 使用的是
selectedMenuItemColor吗?也许他们使用不同的东西? -
我只是展示了一个使用系统颜色选择菜单栏项目的示例,而 twitter 使用与其他内置小部件相同的颜色,例如 Wi-Fi 和电池。我一直在旧版本的 OS X 上使用
selectedMenuItemColor并且始终按预期工作,但在 Yosemite 上却没有。
标签: nsmenu nsmenuitem nscolor nsstatusbar osx-yosemite