如何让 NSToolbar 中的控制器随着 NSSplitViewController 的视图移动,如 Reeder 或 Mail.app

mor*_*wan 1 xcode cocoa nssplitview nstoolbar autolayout

我正在开发可可应用程序。它包含一个带有一些功能按钮的工具栏。就像里德一样。

我想在调整拆分视图大小的同时调整工具栏部分的大小。像下面这样工作。如何实现这种功能?

任何人都可以帮助我或提供一些建议将不胜感激。

我正在使用 XCode7、Swift 和 Storyboard 进行开发。

在此处输入图片说明

在此处输入图片说明

sto*_*one 5

显然没有任何方法可以将 splitView 添加到工具栏本身,我怀疑我们在 reeder 中看到的不是标准工具栏。无论如何,为了得到这个,我做了以下

  1. 隐藏的标题栏、透明的工具栏和主控制器上的全屏视图

添加到 MainWindowController ViewDidLoad

  1. 将高度为 38 的自定义视图添加到每个“源列表(侧边栏)、内容列表(索引列表)和 SplitViewController splitView 项目的默认区域的最顶部。然后向这个 splitView 添加按钮

对其他人做同样的事情

  1. 这就是它在主窗口上的样子

主窗口视图 调整大小

  1. 如果您想获得完整的工具栏外观。为所有自定义视图创建一个出口,高度为 37 点(添加按钮的高度)并自定义背景,添加渐变和底部边框 在此处输入图片说明 在此处输入图片说明