gpt4 book ai didi

objective-c - 10.10 通过TitleBar 的Source List?

转载 作者:搜寻专家 更新时间:2023-10-30 19:57:39 27 4
gpt4 key购买 nike

只是想知道如何完成这种自定义的列式应用 View 。源列表直接穿过标题栏,但就在一侧,我猜他们隐藏了标题栏,也许然后使用了 NSVisualEffectView?感谢任何源代码或提示,它非常酷,而且从我所看到的 Yosemite 应用程序中相当广泛使用的 UI 元素来看。

Translucent source list that goes straight through NSTitleBar

这张照片中的搜索栏和添加列表按钮显然在不同的 View 中,我完全理解具有 SourceList 样式的 NSOutlineView 会在 10.10 中自动创建这种效果,但按钮和搜索字段不能在源列表滚动区域中,但它们的背景与源列表的背景一致,这让我认为这种效果更基于 View 而不是基于源列表。

最佳答案

好的,所以我自己回答了这个问题。我在这里创建了一个 github 存储库,以向其他人展示如何轻松创建我想要创建的效果。

Tri-Transarent-Window

基本要点是创建一个 NSVisualEffectsView,然后简单地隐藏标题栏并设置标题栏掩码。

@implementation AppDelegate

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
// Insert code here to initialize your application

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

}

上面的代码将使窗口接受 View 并且它会自动渗入标题栏。这是我的 XIB

enter image description here

当你运行时,你会得到一个漂亮的侧边栏样式透明 View ,它延伸到标题栏。

enter image description here

关于objective-c - 10.10 通过TitleBar 的Source List?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26421904/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com