【问题标题】:Switch between dark and light mode (Swift) [closed]在暗模式和亮模式之间切换(Swift)[关闭]
【发布时间】:2021-09-12 18:37:32
【问题描述】:

当我按下按钮时,如何在完整的应用程序中在暗模式和亮模式之间切换?我在 Xcode 12 中使用 Swift 5 和 UIKit

【问题讨论】:

标签: swift uikit themes ios-darkmode darkmode


【解决方案1】:

多亏了你的帮助,我现在已经成功了。

@IBAction func system(_ sender: Any) {
        let window = UIApplication.shared.keyWindow
        window?.overrideUserInterfaceStyle = .unspecified
    }
    
    @IBAction func dunkel(_ sender: Any) {
        let window = UIApplication.shared.keyWindow
        window?.overrideUserInterfaceStyle = .dark
    }
    
    @IBAction func hell(_ sender: Any) {
        let window = UIApplication.shared.keyWindow
        window?.overrideUserInterfaceStyle = .light
    }

【讨论】:

    【解决方案2】:

    试试这个:

    @IBAction func changeMode(_: Any) {
        let window = UIApplication.shared.windows[0]
        var mode = window.overrideUserInterfaceStyle
        mode = mode == .dark ? .light : .dark
    }
    

    【讨论】:

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