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
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