IOS/iPadOS 13以降、macOS Mojaveで導入されたダークモードと同様のダークユーザーインターフェイススタイルが利用可能です。ユーザーがシステム全体のダークモードを有効にしているかどうかを確認するにはどうすればよいですか?
Writeメソッドのクラス関数を1回作成し、必要な場所で使用します
class func isDarkMode()->Bool{
if #available(iOS 12.0, *) {
if UIScreen.main.traitCollection.userInterfaceStyle == .dark {
return true
} else {
return false
}
} else {
return false
}
}
いくつかの素敵な拡張機能はたぶん?
public extension UIViewController {
@available(iOS 12.0, *)
public var isDarkMode: Bool { traitCollection.userInterfaceStyle == .dark }
}