【问题标题】:MacOS: Any way to hide window title and not toolbar item labels?MacOS:有什么方法可以隐藏窗口标题而不是工具栏项标签?
【发布时间】:2017-03-20 23:43:22
【问题描述】:

我正在尝试制作一个与 Apple 的 Mac OS App Store 非常相似的应用,其中窗口的标题不可见,但它有一个带有图标和标签的工具栏。

问题是当我在我的窗口控制器中将窗口的标题可见性设置为隐藏时,它也隐藏了工具栏项标签。

window?.titleVisibility = .hidden

我尝试将工具栏显式设置为同时显示图标和标签,但它似乎忽略了这一点。

toolbar.displayMode = .iconAndLabel

这是我的应用程序的屏幕截图,无论是否设置标题可见性:

【问题讨论】:

    标签: swift cocoa swift3 nswindow appkit


    【解决方案1】:

    你可以这样做

    self.window?.titleVisibility = .hidden
    

    以下

    self.window.title = "" // no title but the labels for toolbar icons are there
    

    【讨论】:

    • 不幸的是,这仍然会在标题应有的位置留下一个空白区域,并且不会降低工具栏的高度。
    【解决方案2】:

    您需要从“原始”/无边界 nswindow 开始,并且必须自己绘制。在 github 上有一个不错的 INAppStoreWindow(或者 4 年前还不错;)),它完全可以模仿 apptor 的外观和感觉

    【讨论】:

    • 感谢您提供的信息,虽然看起来 INAppStoreWindow 已经好几年没有维护了。
    猜你喜欢
    • 1970-01-01
    • 2021-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-31
    • 1970-01-01
    相关资源
    最近更新 更多