如何在窗口内制作一个""在Yosemite中使用自定义基色的透明/模糊标题栏?

时间:2014-06-26 01:11:07

标签: objective-c transparent blur nswindow titlebar

我一直在优胜美地和透明的标题栏中玩NSVisualEffectViews,但我想知道是否可以使用我自己的基色(不是那个灰色)来设置自定义标题栏,这就像苹果公司一样 这是我目前的NSWindowenter image description here
我通过在自定义NSWindowController上设置以下代码来实现这一目标:

self.window.styleMask = self.window.styleMask | NSFullSizeContentViewWindowMask;
self.window.titleVisibility = NSWindowTitleHidden;
self.window.titlebarAppearsTransparent = YES;

蓝色只是一个自定义NSView,可以使用该特定颜色绘制rect。它下面的内容是NSTableView 所以,我们的目标是让我的标题栏真正起作用,比如说,地图而不是像#34; base"颜色为灰色,我的"基地"颜色将是蓝色的,当NSTableView滚动时,该内容会显示在我的标题栏下方
有关如何实现这一目标的任何想法?感谢

1 个答案:

答案 0 :(得分:2)

您是否尝试过在蓝色视图中设置透明度为0.75的蓝色,并在其下方设置NSVisualEffectView