【问题标题】: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
}