爲了讓APP無論是在淺色還是深色模式下,App的UI保持不變
1、全局
在info.plist裏面加一個key:UIUserInterfaceStyle
,把它的值設爲Light
2、單個頁面不支持
if #available(iOS 13.0, *) {
self.overrideUserInterfaceStyle = .light
} else {
// Fallback on earlier versions
}
3、根據用戶的選擇進行暗黑模式適配
extension UIColor {
convenience init(light: UIColor, dark: UIColor) {
self.init(dynamicProvider: { (traits) in
if traits.userInterfaceStyle == .dark {
return dark
}
return light
})
}
}