System Preferences 应用程序具有组合的标题栏和工具栏,带有垂直居中的按钮和标题。我试图在我的应用程序中完全模仿这一点。我已经能够使用 Interface Builder 组合标题栏和工具栏(在 NSWindow 检查标题栏和统一标题和工具栏),但这不会垂直居中内容。我通过这个问题发现,您可以简单地将窗口设置为titleVisibility
使NSWindowTitleHidden
红绿灯按钮垂直居中的位置。不幸的是,这当然隐藏了标题。如何在统一的标题栏/工具栏中垂直居中内容并像系统偏好一样显示窗口的标题 - 无论是在 IB 中还是以编程方式?
问问题
1293 次
2 回答
1
我最终设置titleVisibility
并NSWindowTitleHidden
手动创建了一个NSView
包含NSTextField
模仿标准标题外观的,并将其提供给窗口的addTitlebarAccessoryViewController
方法。如果可能的话,仍然希望找到更好的解决方案来使用默认标题外观。
于 2015-07-09T23:49:49.347 回答
-1
我使用GitHub 上的WAYAppStoreWindow来执行此操作。我创建了一个WAYWindow子项目的分支,以垂直居中文档标题,因为这不受支持。这意味着任何应用的主题/外观都会得到尊重。
于 2015-07-22T00:11:58.910 回答