半透明侧边栏OS X.

Dăn*_*ian 2 macos sidebar translucency swift xcode7

有人可以解释我如何重新创建这种类型的窗口?在此输入图像描述

  1. 我正在寻找一个半透明的侧边栏,其中关闭/最小化/全屏按钮继承了侧边栏的背景颜色.我注意到窗户没有标题栏.在外观上关闭标题栏可能是一个开始,但我很快就被卡住了.
  2. 侧栏是否实现了Vertical Split

ric*_*ter 7

当您具有selectionHighlightStyle设置为的表或大纲视图时,您将自动获得半透明外观.SourceList.你可以从Apple的SidebarDemo示例代码项目中获得这个部分的非常好的演示.

窗口控件上消失的标题栏覆盖在侧边栏内容视图上,其结果是设置titleVisibility.Hidden和设置titlebarAppearsTransparenttrue.

但是,一旦你这样做,你的大纲视图内容将在窗口控件下滑动,这可能不是你想要的.一般的解决方案是布置相对于窗口的内容contentLayoutGuide......但是如果你只有一个滚动的侧边栏,最好告诉scrollview开始这样第一行向下滑动一点(然后它的内容仍然可以当你滚动时去那里).

let offset = window.frame.height - window.contentLayoutRect.maxY
scrollView.contentInsets.top = offset
Run Code Online (Sandbox Code Playgroud)

对于布局,您确实可能想要使用垂直拆分视图(尽管这不是实现此视觉样式的要求 - 只是对于侧栏通常有用的其他内容).