使用组合标题栏+工具栏,同时保留标题可见性

时间:2015-03-21 01:05:01

标签: macos interface-builder nswindow nstoolbar

“系统偏好设置”应用程序具有组合标题栏和工具栏,其中包含垂直居中的按钮和标题。我试图在我的应用程序中模仿这个。我已经能够使用Interface Builder(在NSWindow检查标题栏和统一标题和工具栏上)组合标题栏和工具栏,但这不会垂直居中。我通过this question发现,您只需将窗口titleVisibility设置为NSWindowTitleHidden即可将红绿灯按钮垂直居中。不幸的是,这当然隐藏了标题。如何在统一标题栏/工具栏中垂直居中内容,并像IB系统首选项一样显示窗口标题 - 在IB中还是以编程方式?

enter image description here

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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