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

标签 macos interface-builder nswindow nstoolbar

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

enter image description here

最佳答案

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

关于macos - 使用组合标题栏 + 工具栏,同时保持标题可见性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29178091/

相关文章:

swift - 在 xib Controller 中注入(inject)依赖项

c++ - 在 macosx 上编译 boost_asio/example/ssl/server.cpp 在 linux 上工作

macos - iMac 上的蓝牙版本

ios - UIButton 设计工具

ios - 在标签栏 Controller 中嵌入 'show' segues

Cocoa/CoreGraphics/Quartz - 无边框 Quicktime X 窗口,具有圆边

cocoa - Snow Leopard 和 LSUIElement -> 应用程序未正确激活,窗口不是 "active",尽管是 "key"

swift - 点击自定义 NSWindow

arrays - 将字符串参数传递给函数以访问数组的属性

objective-c - 如何获取从 Nib 加载的 UIView 的多个副本?