5

谁能告诉我如何使用 NSTitlebarAccessoryViewController,通过示例将子视图添加到视图中?由于我是 Mac 编程的新手,您可能需要从基础知识进行解释。请。

4

1 回答 1

15

NSTitlebarAccessoryViewController用于向窗口标题栏添加子视图。

view这是一个示例:在界面生成器中设置一个。转到`applicationDidFinishLaunching: 方法将视图添加到标题栏。

代码如下:

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

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

[self.window addTitlebarAccessoryViewController:vc];

您可以调整视图的大小以使其适合标题栏。

更新

OS X 10.11 引入了新的layoutAttribute left. 现在总共有 3layoutAttribute个。bottom在 titleBar 下方添加一个栏(如 tabBar)和left/right将您的子视图放置在 titleBar 中。

于 2015-03-22T21:01:49.043 回答