5

System Preferences 应用程序具有组合的标题栏和工具栏,带有垂直居中的按钮和标题。我试图在我的应用程序中完全模仿这一点。我已经能够使用 Interface Builder 组合标题栏和工具栏(在 NSWindow 检查标题栏和统一标题和工具栏),但这不会垂直居中内容。我通过这个问题发现,您可以简单地将窗口设置为titleVisibility使NSWindowTitleHidden红绿灯按钮垂直居中的位置。不幸的是,这当然隐藏了标题。如何在统一的标题栏/工具栏中垂直居中内容并像系统偏好一样显示窗口的标题 - 无论是在 IB 中还是以编程方式?

在此处输入图像描述

4

2 回答 2

1

我最终设置titleVisibilityNSWindowTitleHidden手动创建了一个NSView包含NSTextField模仿标准标题外观的,并将其提供给窗口的addTitlebarAccessoryViewController方法。如果可能的话,仍然希望找到更好的解决方案来使用默认标题外观。

于 2015-07-09T23:49:49.347 回答
-1

我使用GitHub 上的WAYAppStoreWindow来执行此操作。我创建了一个WAYWindow子项目的分支,以垂直居中文档标题,因为这不受支持。这意味着任何应用的主题/外观都会得到尊重。

于 2015-07-22T00:11:58.910 回答