System Preferences 应用程序具有组合的标题栏和工具栏,带有垂直居中的按钮和标题。我正试图在我的应用程序中完全模仿这一点。我已经能够使用 Interface Builder 组合标题栏和工具栏(在 NSWindow 上检查标题栏和统一标题和工具栏),但这不会使内容垂直居中。我是通过 this question 发现的您可以简单地设置窗口的 titleVisibility
至 NSWindowTitleHidden
这将使红绿灯按钮垂直居中。不幸的是,这当然隐藏了标题。如何在统一的标题栏/工具栏中垂直居中内容,并像系统偏好设置一样显示窗口的标题 - 无论是在 IB 中还是以编程方式?
最佳答案
我最终设置了 titleVisibility
至 NSWindowTitleHidden
并手动创建了一个 NSView
包含 NSTextField
模仿标准标题外观,将其提供给窗口的 addTitlebarAccessoryViewController
方法。如果可能,仍然希望找到更好的解决方案来使用默认标题外观。
关于macos - 使用组合标题栏 + 工具栏,同时保持标题可见性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29178091/