半透明侧边栏OS X.

时间:2015-10-23 20:41:54

标签: macos swift xcode7 sidebar translucency

有人可以解释我如何重新创建这种类型的窗口?enter image description here

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

1 个答案:

答案 0 :(得分:7)

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

侧边栏内容视图上覆盖了窗口控件的消失标题栏,同时将titleVisibility设置为.Hidden并将titlebarAppearsTransparent设置为true

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

let offset = window.frame.height - window.contentLayoutRect.maxY
scrollView.contentInsets.top = offset

对于布局,你确实可能想要使用垂直分割视图(虽然这并不是实现这种视觉风格的要求 - 只是对一般侧边栏有用的其他东西)。