簡體   English   中英

Swift macOS | 設置(在)黑暗和光明模式之間切換

[英]Swift macOS | Setting (switching between) dark and lightmode

我正在開發一個 macOS 應用程序,我想讓用戶能夠在明暗模式之間切換。

對於 iOS 應用程序,這可以通過簡單地覆蓋UIWindowUserInterfaceStyle來完成。 像這樣:

window.overrideUserInterfaceStyle = .dark //.light

問題: NSWindow沒有UserInterfaceStyle屬性。

我試圖設置NSAppearance

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

沒有成功。 它向我返回一個錯誤消息:“RunTimeThemeRefForBundleIdentifierAndName() 無法在帶有標識符的捆綁中找到 NSAppearanceNameAqua.car:...”

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

這是iOS的解決方案

謝謝!

我在正確的軌道上!

window.appearance = NSAppearance(named: .aqua) 

工作。

實際上有一個指南可以設置蘋果的 macOS 應用程序的外觀。

注意:如果您將所有內容都放在NSPopover ,這也適用,因為它也有一個屬性appearance

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM