【问题标题】:Swift macOS | Setting (switching between) dark and lightmode斯威夫特 macOS |设置(切换)暗模式和亮模式
【发布时间】:2020-12-23 14:23:45
【问题描述】:

我正在开发一个 macOS 应用程序,我想让用户能够在明暗模式之间切换。

对于 iOS 应用程序,这可以通过简单地覆盖 UserInterfaceStyleUIWindow 来完成。像这样:

window.overrideUserInterfaceStyle = .dark //.light

问题:NSWindow 没有 UserInterfaceStyle 属性。

我已经尝试设置NSAppearance

window.appearance = NSAppearance(appearanceNamed: NSAppearance.Name.aqua, bundle: nil)

没有成功。它返回给我一条错误消息:“RunTimeThemeRefForBundleIdentifierAndName() 找不到带有标识符的捆绑包中的 NSAppearanceNameAqua.car:...”

我被困住了。你有什么想法吗?

Here would be a solution for iOS

谢谢!

【问题讨论】:

    标签: swift macos swiftui


    【解决方案1】:

    我是在正确的轨道上!

    window.appearance = NSAppearance(named: .aqua) 
    

    工作。

    实际上有一个guide 来设置来自苹果的macOS 应用程序的外观。

    注意:如果您将所有内容都包含在 NSPopover 中,这也有效,因为它也有一个属性 appearance

    【讨论】:

      猜你喜欢
      • 2020-10-20
      • 2021-03-05
      • 1970-01-01
      • 1970-01-01
      • 2021-09-12
      • 2022-01-10
      • 2020-08-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多