如何使用NSTitlebarAccessoryViewController?

sha*_*ada 3 xcode cocoa objective-c osx-yosemite nstitlebaraccessoryviewcontroller

任何人都可以告诉我如何使用NSTitlebarAccessoryViewController,用一个例子将子视图添加到视图中吗?由于我是mac编程的新手,你可能需要从基础知识中解释.请.

man*_*ahn 14

NSTitlebarAccessoryViewController 用于将子视图添加到Windows标题栏.

下面是一个示例:view在界面构建器中设置.转到`applicationDidFinishLaunching:方法将视图添加到标题栏.

代码如下:

NSTitlebarAccessoryViewController* vc = [[NSTitlebarAccessoryViewController alloc] init];

vc.view = self.view;
vc.layoutAttribute = NSLayoutAttributeRight;

[self.window addTitlebarAccessoryViewController:vc];
Run Code Online (Sandbox Code Playgroud)

您可以使用视图的大小来使其适合标题栏.

更新

OS X 10.11推出了新的layoutAttribute left.现在layoutAttribute共有三个.bottom在titleBar下面添加一个栏(比如tabBar)和left/ right将你的子视图放在titleBar中.