我正在尝试创建一个类似Apple的Messages应用程序的应用程序。
NSSplitView
的{{1}}个子视图上都有NSSplitView
个工具栏。它们与顶部工具栏融为一体。它与NSToolBar
类似,但在NSSplitView
中不起作用。有没有办法让这项工作?
我尝试了CNSplitView
,但它没有提供正确的效果。还有其他方法可以解决这个问题吗?
我想要的界面在这里:
答案 0 :(得分:1)
您可以在隐藏现有标题栏后,将自己的视图添加到NSSplitView中的子视图顶部,而不是使用NSToolbar。
NSWindow的titleVisibility
可用于隐藏内置标题栏,通过将窗口的styleMask
设置为包含NSFullSizeContentViewWindowMask
,您可以使分割视图占据整个高度窗口。
要获得像工具栏/消息一样的模糊效果,您可以在顶视图中使用NSVisualEffectView。设置材料NSVisualEffectMaterialTitlebar
将提供与标准标题栏相同的外观。
最后,您可以将NSStackView
放入视觉效果视图中,然后将标题栏控件放在那里。
(根据假工具栏下面的内容,您可能需要查看NSScrollView的contentInsets
属性以允许滚动视图显示所有内容,但仍可以在工具栏下滚动)。