How can I check whether dark mode is enabled in iOS/iPadOS?

前端 未结 16 1431
囚心锁ツ
囚心锁ツ 2020-12-08 09:41

Starting from iOS/iPadOS 13, a dark user interface style is available, similar to the dark mode introduced in macOS Mojave. How can I check whether the user has enabled the

16条回答
  •  有刺的猬
    2020-12-08 09:58

    Helper method below that works on any iOS version:

    var isDarkMode: Bool {
        guard #available(iOS 12.0, *) else {
            return false
        }
    
        return UIScreen.main.traitCollection.userInterfaceStyle == .dark
    }
    

    Usage:

    view.backgroundColor = isDarkMode ? .black : .white
    

提交回复
热议问题