【问题标题】:Title bar missing in NSOpenPanel?NSOpenPanel 中缺少标题栏?
【发布时间】:2016-08-21 02:59:49
【问题描述】:

从 OS X 10.11 开始,即使使用 setTitle,标题栏似乎也不再出现:有谁知道发生了什么以及如何恢复旧的行为?

【问题讨论】:

    标签: xcode cocoa osx-elcapitan titlebar nsopenpanel


    【解决方案1】:

    来自AppKit Release Notes for OS X v10.11

    在 10.11 中,大多数 NSOpenPanel 采用了以前仅为采用 iCloud 文档支持的应用程序保留的设计,并且这种面板设计仅在系统偏好设置中打开 iCloud Drive 时使用。本说明将把该设计称为“iCloud Open Panel Design”,尽管该设计不再局限于支持 iCloud 文档的应用程序。

    iCloud 开放式面板设计没有任何标题外观,因此它现在似乎消失了。我不认为有退路。

    如果您想显示某种消息、描述或标题,您可以改用message 属性。

    【讨论】:

    • 这是最有帮助的,谢谢。一个问题,似乎标题栏有时会显示,我还没有弄清楚为什么。有没有办法检查标题栏是否可见,然后使用 message 属性作为后备?
    • 这很奇怪。我不知道为什么会发生这种情况或如何检查。您可能需要使用 message 属性
    • 显示标题时,面板看起来像旧的吗? (好奇)
    • 如果显示标题,它看起来像旧的是的。在我这边,标题没有显示,我需要 message 属性来显示文本。但是,根据一些报告,我得到它可以显示,这就是为什么我试图想办法检查它是否可见,然后使用 message 属性作为后备......
    • 我假设这些应用只是针对较旧的 SDK 构建的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-21
    • 1970-01-01
    • 2016-02-20
    • 2017-02-15
    • 1970-01-01
    • 2010-11-23
    相关资源
    最近更新 更多