我一直在 Yosemite 中使用 NSVisualEffectViews
和透明标题栏,但我想知道是否有可能有一个自定义标题栏,使用我自己的基色(不是那种灰色),那会像 Apple 一样行事。
这是我当前的 NSWindow
:
我通过在我的自定义 NSWindowController
上设置以下代码来实现这种外观:
self.window.styleMask = self.window.styleMask | NSFullSizeContentViewWindowMask;
self.window.titleVisibility = NSWindowTitleHidden;
self.window.titlebarAppearsTransparent = YES;
那个蓝色只是一个自定义的 NSView
,它用那个特定的颜色绘制它的 rect
。它下面的内容是一个NSTableView
。
所以,我的目标实际上是让我的标题栏像 map 一样工作,但我的“基础”颜色不是灰色,而是蓝色,当 NSTableView
滚动,内容出现在我的标题栏下方。
关于如何实现这一点有什么想法吗?谢谢
最佳答案
您是否尝试过在蓝色 View 中设置透明度为 0.75 的蓝色,并在其下方设置一个 NSVisualEffectView
?
关于objective-c - 如何在 Yosemite 中使用自定义基色制作 "within window"透明/模糊标题栏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24420992/