objective-c - 如何在 Yosemite 中使用自定义基色制作 "within window"透明/模糊标题栏?

标签 objective-c transparent blur nswindow titlebar

我一直在 Yosemite 中使用 NSVisualEffectViews 和透明标题栏,但我想知道是否有可能有一个自定义标题栏,使用我自己的基色(不是那种灰色),那会像 Apple 一样行事。
这是我当前的 NSWindow: enter image description here
我通过在我的自定义 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/

相关文章:

ios - 我的 XCode UI 测试如何检测到屏幕已更改?

c# - 在标签之间切换时执行某些操作?

c++ - 如何制作一个 "True Transparent"窗口到光标,最好是在纯 QML 上? (Qt 5.7)

iphone - 如何制作半透明的UITableViewCells?

javascript - 更新模糊在 angularjs 中不起作用

objective-c - 使用AVPlayer播放.pls播放列表

iphone - 使用 NSOperationQueue 在单独的线程上创建自动释放的对象

swift - CIDepthBlurEffect : setting inputFocusRect

android - 使父布局背景变暗/模糊

objective-c - 创建 DOMElement Objective C 的位图