带工具栏的NSSplitView

时间:2016-04-08 22:23:34

标签: nssplitview

我正在尝试创建一个类似Apple的Messages应用程序的应用程序。

NSSplitView的{​​{1}}个子视图上都有NSSplitView个工具栏。它们与顶部工具栏融为一体。它与NSToolBar类似,但在NSSplitView中不起作用。有没有办法让这项工作?

我尝试了CNSplitView,但它没有提供正确的效果。还有其他方法可以解决这个问题吗?

我想要的界面在这里:

enter image description here

1 个答案:

答案 0 :(得分:1)

您可以在隐藏现有标题栏后,将自己的视图添加到NSSplitView中的子视图顶部,而不是使用NSToolbar。

NSWindow的titleVisibility可用于隐藏内置标题栏,通过将窗口的styleMask设置为包含NSFullSizeContentViewWindowMask,您可以使分割视图占据整个高度窗口。

要获得像工具栏/消息一样的模糊效果,您可以在顶视图中使用NSVisualEffectView。设置材料NSVisualEffectMaterialTitlebar将提供与标准标题栏相同的外观。

最后,您可以将NSStackView放入视觉效果视图中,然后将标题栏控件放在那里。

(根据假工具栏下面的内容,您可能需要查看NSScrollView的contentInsets属性以允许滚动视图显示所有内容,但仍可以在工具栏下滚动)。