gpt4 book ai didi

swift - 如何设置 Cocoa 应用程序标题栏的样式?

转载 作者:行者123 更新时间:2023-11-30 12:52:31 26 4
gpt4 key购买 nike

如何设置 Cocoa 应用程序标题栏的样式,就像 Twitter.app 那样?示例:

enter image description here

最佳答案

对于透明标题栏:
有多种方法可以实现这一目标。

  1. 方法(最简单):将您的窗口设置为带纹理的窗口。当 titleBar 消失时,它将获得灰色渐变作为背景。然后,您可以将 backgroundColor(例如来自 windowContoller)设置为您喜欢的颜色。

    self.window?.backgroundColor = NSColor.darkGray
  2. 方法(更灵活):您可能希望有更多的灵 active 。要完全复制 Twitter 的设计,第一种方法行不通。通过调用使标题栏透明

    self.window?.titlebarAppearsTransparent = true

    然后您必须将窗口设置为全尺寸内容 View 。这使得窗口的 contentView 直接从窗口 frame (0 ,0) 开始。您必须注意这一点,因为您的 View 可能会出现在 titleBar 下。将 window.contentLayoutGuide.topAnchor 设置为窗口内容与 View 顶部之间的最小空间。您可以从今年 Crafting Modern Cocoa Apps 获得更多相关信息。 WWDC session 。

对于更多输入的按钮:
现在你有了一个透明的标题栏。要获得按钮效果,您需要向窗口添加工具栏。由于您不希望其中有任何项目,因此可以将它们全部删除。在代码中你只需要设置

self.window?.titleVisibility = .hidden

按钮将与不可见的工具栏对齐。您可以通过禁用工具栏的分隔符来使外观更完美。

关于swift - 如何设置 Cocoa 应用程序标题栏的样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40795790/

26 4 0